以编程方式在spring-boot中创建bean以更新jar中的类

时间:2017-05-17 12:20:18

标签: java spring spring-boot

在不使用applicationContext.xml的spring-boot应用程序中,需要一个bean来更新应用程序使用的jar文件中存在的类的字段。 如果应用程序使用applicationContext.xml,则可以按如下方式指定bean:

<bean id="au" class="path1.path2.path3.AU">

    <property name="property1" value="newValue" />

</bean>

如何在java中以编程方式创建上述bean?

1 个答案:

答案 0 :(得分:1)

您可以在@SpringBootApplication类的@Bean注释方法中指定它,最简单的方法是:

import path1.path2.path3.AU;

@SpringBootApplication
public class MyApp {
  public static void main(String[] args) { ... }

  // This method will produce a bean named "au" of class AU
  @Bean
  public AU au() {
    AU au = new AU();
    au.setProperty1("newValue");
    return au;
  }
}

这并不是Spring Boot特有的,而是更多纯Spring特性。你可以review the docs here