SpringBootApplication注释开始时间开销

时间:2015-12-15 09:29:32

标签: java spring spring-mvc spring-boot component-scan

我想创建一个新的Spring Boot Web应用程序。

我的结构应如下:

com.base.package
                MyApplication
                config
                domain
                repository
                service
                web

我可以采取两种方式:

  1. 使用@SpringBootApplication注释MyApplication并让它找到控制器,JPA存储库等。
  2. 使用@EnableWebMvc@EnableJpaRepostories等以及@ComponentScan(basePackages=...)以明确指出不同组件类型的基本包装。
  3. 我很乐意采用第一种方法,但有一种担心,即启动应用程序需要更多时间(如果应用程序代码库显着增长),因为Spring将扫描所有内容而不是特定包。 但无论如何它应该读取所​​有这些文件以至少找到一次bean。

    所以问题是:

    Spring(Boot)是否足够智能只扫描bean的所有子包,或者它会增加一些开销以保留默认配置?

0 个答案:

没有答案