如何另外配置自动处理的Spring Boot bean?

时间:2016-01-10 21:18:40

标签: java spring spring-boot

是否有一种标准方法可以在Spring Boot中配置已创建的bean,方法是不自己创建这个bean,而是以某种方式将这个bean注入配置类中的hook方法并执行其他类?

例如,我想让Thymeleaf的TemplateResolver由其自动配置创建,但我想更改一个属性。

执行此操作的最佳方法是什么(同样,不是通过提供我自己的TemplateResolver)?

2 个答案:

答案 0 :(得分:1)

您可以@Autowired将自动配置的TemplateResolver添加到配置类中,然后使用@PostConstruct方法设置属性。

public class ExampleConfiguration {

    @Autowired
    private TemplateResolver templateResolver;

    @PostConstruct
    void customize() {
        templateResolver.setFoo("bar");
    }

}

答案 1 :(得分:0)

我遇到了类似的问题,我需要自定义一个自动配置的bean。感谢M. Deinum和Andy Wilkinson,我根据您的观点编写了BPP。希望它可以是解决此类问题的更通用的解决方案。

phpunit ./tests/