写点什么

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)


发布于: 刚刚阅读数: 2
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
Spring Boot 两大核心原理