为什么Springboot项目主模块引入子模块可以直接注入使用?
原因:主模块和子模块中的基本根路径保持一致。
例如:Springboot主模块的启动路径为com.demo,而子模块的基本路径也为com.demo,例如可以是com.demo.common。这样由于基本根路径一致,Springboot便也能够扫描到引入的子模块中的相关组件,同样会注册到spring容器中。于是便可直接通过注入使用相关bean。
如果基本根路径不一致,则必须在启动类上通过@ComponentScan注解指明相应的扫描路径。