我想创建一个新的Spring Boot Web应用程序。
我的结构应如下:
com.base.package
MyApplication
config
domain
repository
service
web
我可以采取两种方式:
@SpringBootApplication
注释MyApplication并让它找到控制器,JPA存储库等。@EnableWebMvc
,@EnableJpaRepostories
等以及@ComponentScan(basePackages=...)
以明确指出不同组件类型的基本包装。我很乐意采用第一种方法,但有一种担心,即启动应用程序需要更多时间(如果应用程序代码库显着增长),因为Spring将扫描所有内容而不是特定包。 但无论如何它应该读取所有这些文件以至少找到一次bean。
所以问题是:
Spring(Boot)是否足够智能只扫描bean的所有子包,或者它会增加一些开销以保留默认配置?