是否有一种标准方法可以在Spring Boot中配置已创建的bean,方法是不自己创建这个bean,而是以某种方式将这个bean注入配置类中的hook方法并执行其他类?
例如,我想让Thymeleaf的TemplateResolver
由其自动配置创建,但我想更改一个属性。
执行此操作的最佳方法是什么(同样,不是通过提供我自己的TemplateResolver
)?
答案 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/