spring boot学习总结(二)-- 关于@SpringBootApplication的一些基础知识点
2017-07-24 17:30
447 查看
1、@SpringBootApplication
它是一个复合Annotation,实际上对于SpringBoot应用来说,最重要的是只有三个@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited // 最重要的三个 @Configuration @EnableAutoConfiguration @ComponentScanpublic @interface SpringBootApplication{ ... }
每次写三个Annotation过于繁琐
@Configuration @EnableAutoConfiguration @ComponentScan public class DemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBoot01Application.class, args); } }
可以简化,写一个@SpringBootApplication一站式复合
@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBoot01Application.class, args); } }
2、@ComponentScan
功能:自动扫描并加载符合条件的组件或bean定义,然后加载到容器中
3、@EnableAutoConfiguration,也是一个复合Annotation
@Target(ElementType.TYPE) @Retention(RententionPolicy.RUNTIME) @Documented @Inherited @AutoConfigurationPackage @Import(EnableAutoConfigurationImportSelector.class) public @interface EnableAutoConfiguration{ ... }
最关键的是@Import,将所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器。
借助Spring框架原有的工具类SpringFactoriesLoader的支持,@EnableAutoConfiguration才能实现"智能"的自动化配置。
-- End --待续~
相关文章推荐
- springboot关于application的一些配置
- 关于idea创建Spring 的一些基础知识
- linux下关于进程和内存的一些基础知识
- 关于摄像头的一些基础知识
- 【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
- JavaEE进阶知识学习-----SpringBoot基础知识-3-控制类知识
- 关于Oracle的一些基础知识以及注意事项
- 文章太长了!~关于 XML 的一些基础知识
- 关于ThreadLocal的一些基础知识
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于dom的一些基础知识-来自w3shool.com.cn
- Spring Boot基础知识(一)----如何构建spring boot的web项目
- 关于图形的一些基础知识
- 关于springboot启动时候报错:springboot Failed to parse configuration class [Application]
- spring的一些基础知识
- spring的一些基础知识回顾(二)
- PM的自我修养——关于AndroidDesign的一些基础知识
- 整理了一些关于AJAX的基础知识
- 关于R的一些基础知识整理
- 关于继承和覆盖(Override)的一些基础知识