我决定要在java代码中注册Spring Beans,我想知道应该如何以最好的方式完成它。
我通过构造函数注入 deps(不想使用 @Autowire - 我认为它几乎是反模式),我可以通过添加以下内容来使其工作:
@Configuration
public class Config {
@Bean
public BeanType getBeanType() {
return new BeanType();
}
}
但。@Configuration部分应该去哪里?
我应该为每个包创建一个 Config 类吗?(尝试在包/域中关闭代码)
我应该在使用它们的分类的内部类中注册它们吗?
应该怎么做?互联网上充满了反模式,我想找到经过仔细思考的方式。
提前感谢您的任何建议。
我犹豫是否应该点击关闭,因为它是基于意见的,但后来决定描述我们的做法。
我们定义了多个配置类并在逻辑上拆分它们,例如 - 一个配置用于 Db/hibernate/Transaction,另一个用于队列/侦听器等,一个用于日志和所有相关的配置,以及一个用于无 SQL 连接等。