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