Spring 渐进史

本文回顾了Spring框架从0.9版本到5.x时代的发展历程,包括各版本的关键特性,如2.0引入的XML命名空间和AspectJ,3.0的JavaConfig,4.x对Java 8的支持,以及5.0引入的响应式编程模型WebFlux。Spring以其向下兼容性和不断适应技术潮流的特点,成为JavaWEB开发的重要支柱。
摘要由CSDN通过智能技术生成

概述

对于Spring而言,迄今已有14年历史了,版本也到达了5.0,作为JavaWEB开发领域的常青树,现在Spirng已不再简单是一个框架了,在Spring的项目中主要有:SpringFramework(也就是我们常说的Spring,主要有IOC、AOP等)、SpringBoot、SpringCloud、SpringData、SpringIO等等。详情请见官网:spring.io/projects

本文主要描述SpringFrameworkd、SpringBoot、SpringCloud版本历史

Spring Framework,一下简称Spring

Spring框架是由大量的模块组成,其中主要包括:Core、Beans、Context、AOP、Web、ORM、JDBC等等。在这些组件中,主要以Core、Beans、Context为核心,Spring框架通过该组件实现依赖注入与控制反转,使得设计和测试松散耦合,极大提高了编程效率。
 

Spring 版本历史

Spring 0.9

2002年10月,Rod Johnson发布《Expert one on one J2EE design and development》一书。

2003年6月,Spring Framework 第一次以 Apache 2.0 许可证发布0.9版本。

在Spring框架面世之前,当时在JavaEE开发中基本都是使用EJB框架进行,但可能是EJB设计太过庞大、繁重,又或是EJB发展的进度追不上时代的潮流,在2002年10月,Rod Johnson撰写了一本名为《Expert one on one J2EE design and development》的书,书中批判了那个时候Java EE 系统框架,说其臃肿、低效、脱离现实,同年推出了《Expert one-on-one J2EE Development without EJB》,对EJB的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之,堪称经典。

 

Spring 1.x 时代

2004年3月24日,里程碑版本的 1.0 发布 - Spring Framework 1.0 Final Released

对于Spring1.0,其源码只有一个包,在该包中包含了aop、beans、context、core、jdbc、orm等。对于此时的版本,Spring1.0仅支持XML配置的方式。

2004年9月以及2005年3月,又发布了新的里程碑版本。

 

Spring 2.x 时代

2006年10 月3日,2.0 版本发布 - Spring 2.0 Final Released

2.0 版本新特性:

  • 新增XML命名空间
  • 新增AspectJ
  • 新增Spring MVC

2007年11月,Spring 2.5 发布

该版本具备的特性有:

  • 支持注解驱动配置
  • 完善Spring MVC 功能

 

Spring 3.x 时代

2009年12月,Spring 3.0 发布

Spring 3.0主要具有的特性有:

  • 模块重组系统
  • 支持Spring表达式语言(Spring Expression -  SpEL)
  • 基于Java的Bean配置(JavaConfig)
  • 支持嵌入式数据库:HSQL、H2等
  • 支持REST
  • 支持Java6
  • 全面支持 Java 5.0
  • 支持验证/格式化
  • 支持 OXM

 从3.0版本开始,代码托管在GitHub上。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值