admin管理员组

文章数量:1564626

Spring Boot的基本认识

不管是Spring Cloud Alibaba还是Spring Cloud Netflix,都是基于Spring Boot 这个微框架来构建的。本篇只对Spring Boot做一个基本认知。后续会对Spring 的自动装配做详细的源码分析。另外推荐小马哥的《Spring Boot 编程思想》(核心篇)。对Spring Boot 做了详尽的分析。

什么是Spring Boot

对于Spring框架,我们接触得比较多的应该是Spring MVC和Spring。而Spring的核心在于IOC(控制反转)和DI(依赖注入)。而这些框架在使用的过程中会需要配置大量的xml,或者需要做很多繁琐的配置。

Spring Boot框架是为了能够帮助使用Spring框架的开发者快速高效的构建一个基于Spring框架以及Spring生态体系的应用解决方案。它是对”约定由于配置“这个理念下的一个最佳实践。因此它是一个服务于框架的框架,服务的范围是简化配置文件。

约定由于配置的体现

  1. Maven的目录结构
    • 默认由resources文件夹存放配置文件。
    • 默认打包方式为jar。
  2. spring-boot-starter-web中默认包含Spring MVC相关依赖以及内置的tomcat容器,使得构建一个web应用更加简单。
  3. 默认提供application.properties/yml文件。
  4. 默认通过spring.profiles.active属性来决定运行环境时独缺的配置文件。
  5. EnableAutoConfiguration默认对于依赖的starter进行自动装载。

从SpringBootApplication注解入手

为了揭开Spring Boot的奥秘,我们直接从Annotation入手,看着@SpringBootApplication里面,做了什么?

打开SpringBoot

本文标签: Springboot