我使用配置类(带有@Configuration注释的 Java 类)来配置我的 bean。一般来说,我想避免原型注释(如@Service和@Component)和组件扫描我的整个项目。
关于放置我的配置类的位置是否有任何最佳实践?我想到了不同的设置:
- src
- config
- SomeServiceConfiguration.class
- dao
- controller
- service
- SomeService.class
Run Code Online (Sandbox Code Playgroud)
您在其中注册SomeServicebean 的位置SomeServiceConfiguration。我最大的问题是你失去了使用可见性修饰符的机会。每个包中的每个类都必须是公共的才能构造 bean,这在较大的项目中可能是一个真正的无赖。好处是我显然可以只扫描config包来注册我的豆子。
- src
- dao
- controller
- service
- SomeService.class
- SomeServiceConfiguration.class
Run Code Online (Sandbox Code Playgroud)
这允许您使用可见性修饰符,但管理配置文件变得很麻烦。您的配置文件现在散落在整个应用程序中,您将不得不付出更多的努力来管理它们。尽管我开始认为这可能是有利的方法。
有没有社区首选的方法?对于较大的项目,哪一个是首选?哪一个规模最好?请注意,我不想使用构造型注释。