Spring Java 配置:配置已经存在的bean
Spring Java Config: configure already existing bean
我想在我的 @Configuration
class bean 中配置,它已经由其他库的自动配置创建。我只需要在初始化后更改 class 中的一些字段。
但是我找不到如何在 @Configuration
class 中提供代码块而不使用 @Bean
注释的正确方法。在 spring?
中有一种理想的方法吗?
是否要在AnotherConfig上导入一个Config?可以通过放置在 AnotherConfig 上的注释来完成:
import org.springframework.context.annotation.Import;
...
@Import(value = {Config.class})
public class AnotherConfig ... {}
一种方法:
@Configuration
class TestConfig {
@Autowired
private SomeBean someBean;
@PostConstruct
private void initSomeBean() {
// someBean.setProperty("qwe");
}
}
@PostConstruct
注释定义了初始化方法,它在 SomeBean
被自动装配后被调用。在这个方法中你可以调整你的bean
我想在我的 @Configuration
class bean 中配置,它已经由其他库的自动配置创建。我只需要在初始化后更改 class 中的一些字段。
但是我找不到如何在 @Configuration
class 中提供代码块而不使用 @Bean
注释的正确方法。在 spring?
是否要在AnotherConfig上导入一个Config?可以通过放置在 AnotherConfig 上的注释来完成:
import org.springframework.context.annotation.Import;
...
@Import(value = {Config.class})
public class AnotherConfig ... {}
一种方法:
@Configuration
class TestConfig {
@Autowired
private SomeBean someBean;
@PostConstruct
private void initSomeBean() {
// someBean.setProperty("qwe");
}
}
@PostConstruct
注释定义了初始化方法,它在 SomeBean
被自动装配后被调用。在这个方法中你可以调整你的bean