小编Kri*_*isz的帖子

Spring配置类放置最佳实践

我使用配置类(带有@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)

这允许您使用可见性修饰符,但管理配置文件变得很麻烦。您的配置文件现在散落在整个应用程序中,您将不得不付出更多的努力来管理它们。尽管我开始认为这可能是有利的方法。

有没有社区首选的方法?对于较大的项目,哪一个是首选?哪一个规模最好?请注意,我不想使用构造型注释。

java spring spring-boot

5
推荐指数
1
解决办法
2182
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1