gpt4 book ai didi

java - Spring Configuration 类放置最佳实践

转载 作者:行者123 更新时间:2023-12-04 17:29:04 24 4
gpt4 key购买 nike

我使用配置类(带有 @Configuration 注释的 Java 类)来配置我的 bean。一般来说,我想避免构造型注释(如 @Service@Component )和组件扫描我的整个项目。

是否有关于将配置类放在哪里的最佳实践?我想到了不同的设置:

  • 将配置类放在模块根级别的单独包中
  • - src
    - config
    - SomeServiceConfiguration.class
    - dao
    - controller
    - service
    - SomeService.class

    您在哪里注册 SomeService bean 在 SomeServiceConfiguration .我最大的问题是你失去了使用可见性修饰符的机会。每个类都必须在每个包中公开才能构造 bean,这在更大的项目中可能是一个真正的麻烦。好处是我显然可以只扫描 config包来注册我的 bean 。
  • 把配置类和你要注册的类放在同一个包里
  • - src
    - dao
    - controller
    - service
    - SomeService.class
    - SomeServiceConfiguration.class

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

    有没有社区喜欢的方法?哪个更适合大型项目?哪一个比例最好?请注意,我不想使用构造型注释。

    最佳答案

    but managing the configuration files become a hassle. Your configuration files are now littered through your whole application, you will have to put in more effort to manage them



    不同意。如果您知道必须修改特定 Controller bean 的定义,那么您知道在哪里查看 --> controller/config
    这可能取决于您拥有的 bean 数量……您应该避免使用大量 bean 定义的大类(class)……因此取决于它是否拆分会更好……

    关于java - Spring Configuration 类放置最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61318557/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com