springBoot的自动扫描包范围

springboot注解扫描包的范围

springboot扫描包的范围的约定

springboot项目的注解扫描范围的
SpringBoot的注解扫描的默认规则是从SpringBoot的项目入口类。若入口类所在的包是com.example.demo那么自动扫描包的范围是com.example.demo包及其下面的子包,如果service包和dao包不在此包小面,则不会自动扫描。
手动配置Springboot另外的扫描包
@ComponentScan(“entity”)注解可以配置指定的扫描包范围

没有手动配置entity包的扫描没有手动配置entity包的扫描
teacher类不能注入teacher类不能注入
手动配置了扫描包的范围
teacher能成功注入
但这时当开启了手动扫描时,自动扫描失效。这时启动类所在的包com.example.demo01不会被扫描到。
解决办法:1.将扫描的范围扩大。2.配置多个包扫描。
配置多个包的扫描

发布了10 篇原创文章 · 获赞 2 · 访问量 2846

猜你喜欢

转载自blog.csdn.net/ushirogo/article/details/92762456