首页 > 编程笔记 > Java笔记 阅读:2

SpringBoot是什么,SpringBoot简介(新手必看)

Spring 框架自 2003 年发展至今,已经成为事实上的 Java EE 开发标准框架。使用 Spring 可以让简单的 JavaBean 实现之前只有 EJB 才能完成的事情,但是 Spring 不仅仅局限于服务器端开发,任何 Java 应用都能在简单性、可测试性和松耦合性等方面获益。目前的 Spring 框架已经发展成为一个无所不包的“全家桶”。

如果使用 Spring 框架进行过与其他框架的整合,比如较为常见的 SSH 和 SSM 框架,可以回想一下如何创建一个 Spring 应用。以搭建一个 Spring、Spring MVC、MyBatis 框架为例,每一种框架都需要各种配置文件或注解,互相之间的整合也需要配置文件。另外,可能还需要使用 Maven 导入许多依赖、开发测试程序、手动将项目打成 war 包部署到 Servlet 容器上等,相当烦琐。

实际上 Spring Boot 就是来简化这些步骤的,它采用约定大于配置、去繁就简的原则,帮助我们快速创建一个产品级别的 Spring 应用,简化 J2EE 开发。针对很多 Spring 应用程序常见的应用功能,Spring Boot 能自动提供相关配置,而且 Spring Boot 本身也整合了许多优秀的框架。

可以这样理解,Spring Boot 就像一扇门,打开它,就能看到里面是 Java EE 技术堆栈这座大山。

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。采用 Spring Boot 可以大大简化开发模式,所有你想集成的常用框架,它都有对应的组件支持。

Spring Boot 基于 Spring 开发,Spring Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合、用于提升 Spring 开发者体验的工具。

Spring Boot 集成了大量常用的第三方库配置(例如 Redis、MongoDB、JPA、RabbitMQ、Quartz 等),这些第三方库几乎可以零配置的开箱即用,大部分的 Spring Boot 应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。

Spring Boot 一经推出就受到开源社区的追捧,Spring Boot 官方提供了很多 Starters 方便集成第三方产品,很多主流的框架也纷纷进行了主动的集成,比如 MyBatis。

Spring 官方非常重视 Spring Boot 的发展,在 Spring 官网首页进行重点推荐介绍,是目前 Spring 官方重点发展的项目之一。

Spring Boot的特性和优点

随着 Spring 不断发展,涉及的领域越来越多,项目整合开发需要配合各种各样的文件,慢慢变得不那么易用简单,违背了最初的理念,甚至称为配置地狱。Spring Boot 正是在这样的背景下被抽象出来的,目的是为了让大家更容易使用 Spring、更容易集成各种常用的中间件、开源软件。

另外,Spring Boot 诞生时,微服务概念正在慢慢酝酿中,Spring Boot 的研发融合了微服务架构的理念,实现了在 Java 领域内微服务架构落地的技术支撑。

Spring Boot 作为一套全新的框架,来源于 Spring 大家族,因此 Spring 所具备的功能它都有,而且更容易使用;Spring Boot 以约定大于配置的核心思想帮我们进行了很多设置。

多数 Spring Boot 应用只需要很少的 Spring 配置。Spring Boot 开发了很多应用集成包,支持绝大多数开源软件,让我们以很低的成本去集成其他主流开源软件。

Spring Boot 的主要特性如下:
Spring Boot 的这些特性非常便于快速构建独立的微服务,所以我们使用 Spring Boot 开发项目。如果你使用 Spring Boot 开发过项目,就会被它的简洁高效特性所吸引。

使用 Spring Boot 可以给开发工作带来以下几方面的改进:

相关文章