放置 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 连接等
我决定要在 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 连接等