spring boot版本演进

27 篇文章 0 订阅

“Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.”

这是spring boot官方文档上对spring boot的介绍,意思是说:spring boot可以方便的创建一个独立运行的,生产环境级别的基于spring的应用,并且只要使用“Run as”即可启动的应用。它通过最小的复杂性使得应用创建于spring平台并引入依赖的第三方库。绝大多数的spring boot应用只需要很少的spring 配置。

按照原文翻译是很蹩脚的,直白点说就是:spring boot可以让你很方便的创建一个基于spring的应用,配置简单,启动方便。

那么spring boot为什么说他自己是很简单的,配置优化的,启动方便的呢?这显然是对比传统的创建spring应用的方式得出来的。那么我们来回顾下,原始的创建spring 项目的缺点都有哪些?我们以创建一个传统spring mvc项目为例:
1 至少要有两个spring的配置文件:MVC配置文件和Application的配置文件

MVC配置:文件中配置的是spring mvc模块所需要的一些配置,比如compoent-scan,视图解析,拦截器等等,这个文件一般命名为springmvc-servlet.xml,这个文件需要配置在web.xml中

<servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring/springmvc-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

Application配置文件:一般配置的是AOP,事务,IOC的bean等等,一般也要在web.xml中指定

2 AOP,拦截器,事务,MQ,数据源等等配置也是相当麻烦,虽然有注解的方式,但是为了可读性,我们一般还是会使用xml的配置文件方式,每种方式独立一个配置文件,这又多出来好几个配置文件

3 依赖管理:spring在2.5X版本后就做了分包,spring-context,spring-aop,spring-tx,spring-beans等等,粒度细化了,使得开发者项目依赖的时候复杂了,因为依赖的包太多,新项目搭建的时候,很难完整的引入,特别是一些传递性依赖的与本项目的依赖冲突的时候,那排除起来也是相当头大。

4 项目启动:spring mvc项目一般同构servlet容器启动,而开发人员的servlet容器版本五花八门,当然可以通过项目说明文件来约定统一的版本,但是我们都知道,当手上有N多个项目并行的时候,不同项目的jdk版本要求,servlet容器版本要求都可能不一样,开发人员总是会希望使用最近使用的这个容器版本,以免不停的切换。

先说这几点吧,总结下,其实就是传统的spring mvc项目配置繁琐,依赖麻烦,启动不傻瓜化。那么spring boot横空出世就解决了以上这些问题,那么spring boot这么牛,那是不是可以说以后不会有人用spring mvc了呢?

答案肯定是否定的,spring boot的绝大部分特性与功能都是建立在传统的spring 和spring mvc的基础之上的。可以类比为传统的spring和spring mvc就是jdbc,spring boot就是MyBatis或Hibernate。 现在大多数的项目都是使用MyBatis或Hibernate,而很少使用jdbc,但是如果你想了解MyBatis或Hibernate底层实现,那么jdbc是最好的切入点,最终会发下底层就是对jdbc的更合理,更开发的封装。

关于spring boot是什么,就啰嗦到这里吧。

下面我们简单看看spring boot版本的演进,为啥要了解其版本呢?从版本的演进路线,我们可以了解其前世今生,可以看到他的迭代频率,以及未来发展前景等等,从而对我们的技术选型有很大的帮助。

spring boot版本演进地址:https://github.com/spring-projects/spring-boot/tags?after=v1.0.0.RC3

spring boot最早的一个版本是v0.5.0.M1,发布于2013年8月6日,第一个release版本
v1.0.0.RELEASE 发布于2014年4月1日,可见我们现在讨论的其实是3年前的技术框架。在2014年,15年,16年,17年spring boot的版本都有很多的更新,且在2017年5月16日,发布了
v2.0.0.M1版本,进入了v2.x。可以看出spring boot是一个充满活力的框架。

版本号发布时间备注
v0.5.0.M12013-08-06 
v1.0.0.RELEASE2014-04-01 
v1.2.0.RELEASE2014-12-11 
v1.3.0.RELEASE2015-11-16 
v1.4.0.RELEASE2016-07-29 
v1.5.0.RELEASE2017-01-30 
v2.0.0.M22017-06-16最新

--------------------- 本文来自 工匠解码 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/MrZhangXL/article/details/78706963?utm_source=copy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值