将用于注册@Beans的 Spring @Configuration置于上下文中的良好做法



我决定要在java代码中注册Spring Beans,我想知道应该如何以最好的方式完成它。

我通过构造函数注入 deps(不想使用 @Autowire - 我认为它几乎是反模式),我可以通过添加以下内容来使其工作:

@Configuration
 public class Config {
@Bean   
 public BeanType getBeanType() {
 return new BeanType();
 }
  }

但。@Configuration部分应该去哪里?

我应该为每个包创建一个 Config 类吗?(尝试在包/域中关闭代码)

我应该在使用它们的分类的内部类中注册它们吗?

应该怎么做?互联网上充满了反模式,我想找到经过仔细思考的方式。

提前感谢您的任何建议。

我犹豫是否应该点击关闭,因为它是基于意见的,但后来决定描述我们的做法。

我们定义了多个配置类并在逻辑上拆分它们,例如 - 一个配置用于 Db/hibernate/Transaction,另一个用于队列/侦听器等,一个用于日志和所有相关的配置,以及一个用于无 SQL 连接等。

相关内容

  • 没有找到相关文章

最新更新