springBoot @Enable* 注解的使用
导入AutoConfigurationImportSelector帮助springBoot将符合条件的Configuration加载到IOC容器中。类似与java SPI的功能可以看到@Import中,其实是导入了一个AutoConfigurationImportSelector的类。最关键的是,该类实现了接口ImportSelector这是ImportSelector的描述,大概意思就是,该方法返回的Bean 会自动的被注入,被Spring所管理。接着来看 AutoConfigurationImportSelector中 selectImports 的实现代码都写得很清楚。在@Import中,可以看到 有个链接指向了 ImportBeanDefinitionRegistrar。这同样是一个接口,作用跟 ImportSelector 一样。使用@Import编写自己的@Enable. 控制台成功打印。
用户评论