困扰了好久的问题,项目是多模块的,其它模块自动注入该类都正常,只有一个模块死活注入不了。网上各种方法都尝试了,无法解决,最后通过对比其它模块可以注入找区别,在启动类中注解不一样。
无法注入的启动类写法如下
@ComponentScan(basePackages={"com.lgoh"})
可以正常注入的模块启动类写法如下
@ComponentScan(basePackages={"com.lg"})
程序员都知道该注解的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中。 我的三个工程项目包结构不同,导致最后无法注入,解决方法就是
@ComponentScan(basePackages={"com.lgoh","com.lg"})
工程public包结构:com.lg.publics.... 无法注入public包某个类的工程结构:com.lgoh.... 可以注入public包某个类的工程结构:com.lg.... 问题就出在无法注入的模块当时骚气改了包名,导致注入的时候找不到,单独加入即可。犯沙雕错误...