Java 在SpringBoot中以编程方式创建bean以更新jar中的类

Java 在SpringBoot中以编程方式创建bean以更新jar中的类,java,spring,spring-boot,Java,Spring,Spring Boot,在不使用applicationContext.xml的spring引导应用程序中,需要一个bean来更新应用程序使用的jar文件中存在的类的字段。 如果应用程序使用applicationContext.xml,那么bean可以指定如下: <bean id="au" class="path1.path2.path3.AU"> <property name="property1" value="newValue" /> </bean> 如何在ja

在不使用applicationContext.xml的spring引导应用程序中,需要一个bean来更新应用程序使用的jar文件中存在的类的字段。 如果应用程序使用applicationContext.xml,那么bean可以指定如下:

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

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

</bean>


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

您可以在@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引导,而是更多的纯Spring特性。可以。

可以在返回path1.path2.path3.AU对象的方法上方使用@Bean注释。该方法所在的类必须用@Configuration注释,并且必须由Spring Boot扫描。@Bean(name=“au”)path1.path2.path3.au getAU(){path1.path2.path3.au aux=..aux.setProperty1(“newValue”);return aux;}类似于上述内容?