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 Boot 的研发融合了微服务架构的理念,实现了在 Java 领域内微服务架构落地的技术支撑。
Spring Boot 作为一套全新的框架,来源于 Spring 大家族,因此 Spring 所具备的功能它都有,而且更容易使用;Spring Boot 以约定大于配置的核心思想帮我们进行了很多设置。
多数 Spring Boot 应用只需要很少的 Spring 配置。Spring Boot 开发了很多应用集成包,支持绝大多数开源软件,让我们以很低的成本去集成其他主流开源软件。
Spring Boot 的主要特性如下:
Spring Boot 的这些特性非常便于快速构建独立的微服务,所以我们使用 Spring Boot 开发项目。如果你使用 Spring Boot 开发过项目,就会被它的简洁高效特性所吸引。
使用 Spring Boot 可以给开发工作带来以下几方面的改进:
如果使用 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 项目引导页面可以在几秒内构建一个项目;
- 方便对外输出各种形式的服务,如 REST API、WebSocket、Web、Streaming、Tasks;
- 非常简洁的安全策略集成;
- 支持关系数据库和非关系数据库;
- 支持运行期内嵌容器,如 Tomcat、Jetty;
- 强大的开发包,支持热启动;
- 自动管理依赖;
- 自带应用监控;
- 支持各种 IDE,如 IntelliJ IDEA、NetBeans。
Spring Boot 的这些特性非常便于快速构建独立的微服务,所以我们使用 Spring Boot 开发项目。如果你使用 Spring Boot 开发过项目,就会被它的简洁高效特性所吸引。
使用 Spring Boot 可以给开发工作带来以下几方面的改进:
- 使编码变简单:Spring Boot 提供了丰富的解决方案,快速集成各种解决方案提升开发效率;
- 使配置变简单:Spring Boot 提供了丰富的 Starters,集成主流开源产品往往只需要简单的配置即可;
- 使部署变简单:Spring Boot 本身内嵌启动容器,仅仅需要一个命令即可启动项目,结合 Jenkins、Docker 自动化运维非常容易实现;
- 使监控变简单:Spring Boot 自带监控组件,使用 Actuator 轻松监控服务各项状态。