我已经搜索了这个问题的答案,但我的搜索巫毒一定有点不对劲。
在工作中,我注意到有人偏好使用 Spring Configuration 和 @Beans 来初始化我们的 Java 对象。虽然这种方法没有问题,但我认为切换到@Component(使用 ComponentScan)可能
- 稍微简化代码
- 让我们更符合良好的 Spring 实践
但是,考虑到这一点,我很难证明为什么我认为这是一个好的做法。我对 @Bean 的理解是它对于初始化遗留或非 Springified 代码很有用。这可能导致我将 @Component 视为一种好习惯。
@Bean 方法的一个优点是它集中了初始化。与不那么直观的@Component 相比,这更容易理解。
Spring 是否有关于每种方法的优缺点的良好文档?或者该主题的最佳实践指南?