我遇到了一个奇怪的问题。我认为,如果为扫描指定了顶层包,组件扫描会递归扫描子包。组件扫描不扫描子包
我的存储库和实体是项目的maven依赖项。他们住在包名称com.foo.bar.xyz下,我的应用程序配置位于包com.foo.bar下。当我写@ComponentScan(basePackages = "com.foo.bar")
,以及@EnableJpaRepositories
它给出了一个错误,找不到存储库bean。
但是,当我指定顶级存储库软件包(如@EnableJpaRepositories(basePackages = com.foo.bar.xyz)
)以及上面的组件扫描时,它会很好地检测存储库。
现在这种情况的发生只是因为存储库和实体被注入为maven依赖?那么组件扫描的递归部分,扫描子包或子目录?