-
意义
springboot 框架能够快速高效的构建一个基于 spirng 框架以及 spring 生态 体系的应用解决方案。它是对“约定优于配置”这个理念下的一个最佳实践。因此它是一个服务于框架的框架,服务的范围是简化配置文件。
·约定优于配置的体现
·maven 的目录结构
a) 默认有 resources 文件夹存放配置文件
b) 默认打包方式为 jar
·spring-boot-starter-web 中默认包含 springmvc相关依赖以及内置的tomcat容器,使得构建一个web应用更加简单
·默认提供 application.properties/yml 文件
·默认通过 spring.profiles.active 属性来决定运行环境时读取的配置文件
·EnableAutoConfiguration 默认对于依赖的 starter 进行自动装载
-
@SpringBootApplication
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication
·@SpringBootConfiguration
@Configuration
public @interface SpringBootConfiguration {
}
spring3基于java5的Annotations特性,推出了基于Java代码和Annotation元信息的依赖关系绑定描述的方式,也就是 JavaConfig。任何一个标注了@Configuration 的 Java 类定义都是一个Java