1.@SpringBootApplication 普通注解
@Target({ElementType.TYPE}) :注解的目标位置:接口,类,枚举
@Retention(RetentionPolicy.RUNTIME):在class字节码中存在,运行时可以通过反射获取
@Documented 用于生成javadoc 注解也会出现在文档中
@Inherited 想让子类也继承父类的注解
@SpringBootConfiguration
@ComponentScan
@EnableAutoConfiguration
注解的作用:主要是把bean主次到了Sprint ioc容器中
2.核心注解:解密SpringBootConfiguration
作用通过@Configuration和@Bean结合,注册到IOC容器
源码:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration(
proxyBeanMethods = false
)
@Configuration:构建bean的定义,初始化Spring容器
3.核心注解@ComponentScan
作用范围扫描的方式,扫描特定的注解,将其注册到Spring ioc容器中
4.核心注解@EnableAutoConfiguration
通过spring.factories的配置,来实现bean的注册