Spring Boot概述

概述

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

Springboot的设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具,其中它集成了大量常用的第三方库配置。

产生背景

所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们只需要进行各种配置而不需要自己去实现它,这时候强大的配置功能成了优点;发展到一定程度之后,人们根据实际生产应用情况,选取其中实用功能和设计精华,重构出一些轻量级的框架;之后为了提高开发效率,嫌弃原先的各类配置过于麻烦,于是开始提倡“约定大于配置”,进而衍生出一些一站式的解决方案。

Spring Boot 产生的背景,是开发人员对 Spring 框架越来越复杂的配置吐槽越来越多,Pivotal 设计 Spring Boot 用来简化新 Spring 应用的初始搭建以及开发过程。正如题主感觉的,Spring Boot 在简化配置、打包和集成第三方工具方面确实做得很好,可以减低 Spring 开发人员的入门门槛。

优缺点

优点

1、快速创建独立运行的Spring应用程序以及与主流框架集成。

2、使用嵌入式的Servlet容器,应用无需打成WAR包

Spring Boot的web项目不再需要我们去配置一个tomcat引入相关servlet的类,它自含servlet容器,你可以打成一个jar来运行一个web项目。

3、starters自动依赖与版本控制

4、大量的自动配置,简化开发,也可修改默认值

用Spring Boot开发应用,用户只需要开发一个微小的入口;我们不需要进行大量的配置,大部分配置Spring Boot已经自动为我们配置好了。

5、无需配置XML,无代码生成,开箱即用

Spring Boot的无须配置xml,不是因为它会将对应的代码自动生产成,而是springboot已经实现了一些API,它能够帮我们自动配置好。我们只要通过Spring Boot创建出来就能用。

未完待续……

 

你可能感兴趣的:(#,Spring,Boot)