放置 Spring @Configuration 以在上下文中注册 @Beans 的良好做法?

Good practice for placing Spring @Configuration for registering @Beans in context?

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

我通过构造函数注入依赖项(不想使用@Autowire - 我认为它几乎是反模式)并且我可以通过添加使其工作:

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

但是。 @Configuration 部分应该放在哪里?

我应该为每个包做一个配置 class 吗? (试图在 packages/domains 中关闭代码)

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

应该怎么做?网上到处都是反模式,我想找到经过深思熟虑的方法。

提前感谢您的任何建议。

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

我们定义了多个配置 类 并在逻辑上拆分它们,例如- 一种用于 Db/hibernate/Transaction 的配置,另一种用于 Queue/Listeners 等,一种用于日志和所有相关的配置,另一种用于无 SQL 连接等