@AutoConfigurationPackage注解

@AutoConfigurationPackage注解

AutoConfigurationPackage注解的作用是将 添加该注解的类所在的package 作为 自动配置package 进行管理。

可以通过 AutoConfigurationPackages 工具类获取自动配置package列表。当通过注解@SpringBootApplication标注启动类时,已经为启动类添加了@AutoConfigurationPackage注解。路径为 @SpringBootApplication -> @EnableAutoConfiguration -> @AutoConfigurationPackage。也就是说当SpringBoot应用启动时默认会将启动类所在的package作为自动配置的package。

如我们创建了一个sbia-demo的应用,下面包含一个启动模块demo-bootstrap,启动类时Bootstrap,它添加了@SpringBootApplication注解,我们通过测试用例可以看到自动配置package为com.tm.sbia.demo.boot。
在这里插入图片描述
在这里插入图片描述
同时我们还创建了demo-module1, demo-module2, demo-module3三个模块,demo-bootstrap依赖这三个模块,同时他们的包名又各不相同,这时就可以通过@AutoConfigurationPackage将三个模块的包名也注册到自动配置package中来。
在这里插入图片描述
这时候执行测试用例结果为:
在这里插入图片描述

参考

Spring boot web 应用 Bean介绍 : AutoConfigurationPackages


版权声明:本文为ttyy1112原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>