springboot在日常开发中减少了我们许多工作量 减少了很多XML配置,这都得益于springboot自动装配的特性。
那么springboot是如何实现自动装配的呢 ?
首先我们浅显得介绍一些 springboot的一些主要注解:
@Configuration 用于声明定义bean 熟悉spring的应该都明白 这也是springboot自动装配关键的注解之一 其实就是平常Spring配置文件中我们写的bean
@EnableAutoConfiguration 用来开启springboot自动配置的注解 ,这个也是自动装配中很重要的注解
@ConfigurationProperties 用来读取配置文件 并封装成实体类
@EnableConfigurationProperties 这个一般要配合@ConfigurationProperties使用 可以使@ConfigurationProperties封装成的实体类成功注入(前提是@ConfigurationProperties的实体类没有被@Component注解)
除了这些注解 还有许多其他注解 就不一一阐述。
接下来我们就从springboot的启动类开始讲解springboot自动装配的原理
这里我们看到启动类中的注解@SpringBootApplication 这其实是一个组合注解