SpringBoot自动配置-Enable注解原理
springboot提供很多Enable开头的注解,这些注解都是用于动态启用某些功能的。而其底层原理是使用@import注解导入一些配置类,实现Bean的动态加载。

答案:直接是不可以的。
@SpringBootApplication核心注解封装如下:

@ComponentScan:扫描范围是当前引导类所在包及其子包。
而你想获取其他第三方包(不在扫描范围)里的bean对象,是获取不到的。
解决方法:
1.@ComponentScan(com.xx.xxx)直接扫面第三方包。不建议使用。
2.可以使用@import注解加载类。只要类上有@import,这些类就会被创建并放入IOC容器。使用在类上@import(xxxconfig.class)。也麻烦。
3.对import注解进行封装。
@import注解





本文深入探讨了SpringBoot中自动配置的实现原理,特别是@Enable注解如何动态启用功能。通过分析@SpringBootApplication注解的核心作用,解释了组件扫描的范围限制及如何解决第三方包中Bean对象的获取问题。
1万+

被折叠的 条评论
为什么被折叠?



