Spring Boot 两大核心原理
Spring Boot 两大核心原理
1、自动化配置:简化配置核心;基于 Configuration,EnableXX,Condition。
2、spring-boot-starter:脚手架核心;整合各种第三方类库,协同工具。
为什么要约定大于配置?
举例来说,JVM 有 1000 多个参数,但是我们不需要一个参数,就能 java Hello。
优势在于,开箱即用:
一、Maven 的目录结构:默认有 resources 文件夹存放配置文件。默认打包方式为 jar。
二、默认的配置文件:application.properties 或 application.yml 文件。
三、默认通过 spring.profiles.active 属性来决定运行环境时的配置文件。
四、EnableAutoConfiguration 默认对于依赖的 starter 进行自动装载。
五、spring-boot-start-web 中默认包含 spring-mvc 相关依赖以及内置的 web 容器,使得构建一个 web 应用更加简单。
Spring Boot 自动配置注解
•@SpringBootApplication
SpringBoot 应用标注在某个类上说明这个类是 SpringBoot 的主配置类,SpringBoot 就会运行这个类的 main 方法来启动 SpringBoot 项目。
•@SpringBootConfiguration
•@EnableAutoConfiguration
•@AutoConfigurationPackage
•@Import({AutoConfigurationImportSelector.class})
加载所有 META-INF/spring.factories 中存在的配置类(类似 SpringMVC 中加载所有 converter)
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/2f6c2918744e3537d1a5d8360】。文章转载请联系作者。
评论