Spring的出现给咱们管理bean的依赖注入提供了便捷,可是当咱们须要使用经过pom引入的jar里面的一个bean时候,仍是须要手动在xml配置文件里面主要注入的bean 。springboot则能够依据classpath里面的依赖内容来自动配置bean到IOC容器,Auto-configuration会尝试推断哪些beans是用户可能会须要的。好比若是HSQLDB包在当前classpath下,而且用户并无配置其余数据库连接,这时候Auto-configuration功能会自动注入一个基于内存的数据库链接到应用的IOC容器。可是要开启这个自动配置功能须要添加@EnableAutoConfiguration注解。web
Auto-configuration使用在class上标注@Configuration注解实现,而且使用@Configuration的时候通常带有必定的约束,好比同时还在class上标注了 @ConditionalOnClass(当前classpath下存在类) 和@ConditionalOnMissingBean(当前IOC容器不存在bean)注解。这保证了classpath下存在一些相关的类而且须要的bean尚未被注入到IOC时候auto-configuration才生效。
- 本地下载(推荐): 本地下载