一、什么是Spring Boot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 –摘自百度百科
- spring官网:https://spring.io/
- spring boot官方文档:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
- Spring Boot 中文索引:http://springboot.fun/
- Spring Boot 入门学习(个人推荐):https://www.extlight.com
- Spring Boot 源码技术讲解(个人推荐): https://me.csdn.net/u012702547
二、为什么要使用Spring Boot(Spring Boot的优势在哪里)
1,创建独立的 Spring 应用程序
2,嵌入的 Tomcat,无需部署 WAR 文件
3,简化 Maven 配置
4,自动配置 Spring
5,提供生产就绪型功能,如指标,健康检查和外部配置。
6,开箱即用,没有代码生成,也无需 XML 配置。
7,敏捷开发。
8,与spring cloud搭配,实现微服务。
三、Spring Boot 的特性是什么
1,为基于 Spring 的开发提供更快的入门体验
2,开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
3,提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
4,Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
四、Spring 、Spring Boot与SpringMVC的区别
1、Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。
特性:Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。
2、Spring MVC是基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。
特性:Spring MVC的功能Spring MVC提供了一种轻度耦合的方式来开发web应用。Spring MVC是Spring的一个模块式的web框架。
3、于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。
特性:Spring Boot的功能Spring Boot实现了自动配置,降低了项目搭建的复杂度。
Spring主要产品结构
总之:
Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时Spring Boot集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。Spring Boot只是承载者,辅助你简化项目搭建过程的。
总结:
Spring 是一个“引擎”;
Spring MVC 是基于Spring的一个 MVC 框架 ;
Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。