springboot注解扫描包的范围
springboot扫描包的范围的约定
springboot项目的注解扫描范围的
SpringBoot的注解扫描的默认规则是从SpringBoot的项目入口类。若入口类所在的包是com.example.demo那么自动扫描包的范围是com.example.demo包及其下面的子包,如果service包和dao包不在此包小面,则不会自动扫描。
手动配置Springboot另外的扫描包
@ComponentScan(“entity”)注解可以配置指定的扫描包范围
没有手动配置entity包的扫描
teacher类不能注入
但这时当开启了手动扫描时,自动扫描失效。这时启动类所在的包com.example.demo01不会被扫描到。
解决办法:1.将扫描的范围扩大。2.配置多个包扫描。