1.@springBootApplication:是spring boot的主配置类,该注解类又包含:
1.@SpringBootConfiguration:该类又包含@Configuration,表示“配置类”:
a.加了@Configuration注解的类,表明该类是一个配置类
b.加了@Configuration注解的类会自动将这个类纳入SpringIoc容器
2.@EnableAutoConfiguration:开启自动配置功能:
可以找到@SpringbootApplication所在类的包;
作用:就会将该包即所有的子包全部纳入Spring容器;
SpringBoot在启动时会根据META_INF/Spring.factories
找到相应的三方依赖,并将这些依赖引入本项目.
3.@ComponentScan,其功能其实就是自动扫描并加载符合条件的组件或bean定义,最终将这些bean定义加载到容器中。
总结:编写项目时,一般会对自己的代码以及三方依赖进行配置,但是spring boot可以自动配置:
1.自己写的代码,spring boot通过@SpringBootConfiguration自动帮我配置
2.三方依赖通过spring-boot-autoconfigure-2.0.3.RELEASE.jar中的META_INF/Spring.factories进行声明,然后通过@EnableAutoConfiguration开启使用
spring-boot-autoconfigure-2.0.3.RELEASE.jar包含了J2EE整合体系中需要的依赖
2.spring boot的主配置类
最新推荐文章于 2024-07-06 06:15:00 发布