Nik*_*ahu 9 spring maven spring-data-jpa component-scan
我遇到了一个奇怪的问题.我的印象是,如果为扫描指定了顶级包,则组件扫描会递归扫描子包.
我的存储库和实体是项目的maven依赖项.它们位于包名com.foo.bar.xyz下,我的应用程序配置在包com.foo.bar下.当我写的时候@ComponentScan(basePackages = "com.foo.bar"),@EnableJpaRepositories它会给出一个错误,即找不到存储库bean.
但是,当我指定一个顶级存储库包@EnableJpaRepositories(basePackages = com.foo.bar.xyz),以及如上所述的组件扫描时,它会检测到存储库就好了.
现在发生这种情况只是因为存储库和实体被注入maven依赖项?那么组件扫描的递归部分,扫描子包还是子目录?
现在发生这种情况只是因为存储库和实体被注入maven依赖项?
那么组件扫描的递归部分,扫描子包还是子目录?
这里要详细说明@ComponentScan的目的是搜索具有@Component或其子类型的所有类,@Controller而不是通过使用注释注释PersistenceContext类来启用Spring Data JPA,@EnableJpaRepositories并配置Spring Data JPA为存储库接口创建实现时扫描的基本包.因此,需要用于声明基础包信息两者@ComponentScan和@EnableJpaRepositories
| 归档时间: |
|
| 查看次数: |
14499 次 |
| 最近记录: |