Spring技术发展及框架设计

Spring技术发展及框架设计

1、Spring技术发展

2002年10月,Rod Johnson 撰写了一本名为Expert One-on-One J2EE 设计和开发的数据。Rod,Juergen和Yann于2003年2月左右开始合作开发Spring项目.
自2004年1.0版本发布以来,Spring 框架迅速发展。
Spring 2.0于2006年10月发布,到那时,Spring的下载量超过了100万.
在Rod领导下管理Interface21项目于2007年11月更名为SpringSource。同时发布了Spring 2.5。
Spring 2.5中的主要新功能包括支持Java6/JavaEE5,支持注解配置,classpath中的组件自动检测和兼容OSGi的bundle。
2007年,SpringSource 从基准资本获得了A轮融资(1000万美元)。
2009年8月,SpringSource以4.2亿美元被VMWare收购。
2009年12月,Spring 3.0发布。
2012年7月,Rod Johnson离开了团队。
2013 年 4月,VMware 和 EMC 通过 GE 投资创建了一家名为 Pivotal 的合资企业。所有的
Spring 应用项目都转移到了 Pivotal。
2013 年 12 月,Pivotal 宣布发布 Spring 框架 4.0。Spring 4.0 是 Spring 框架的一大进
步,它包含了对Java 8 的全面支持,更高的第三方库依赖性(groovy 1.8+,ehcache 2.1+
,hibernate 3.6+等),Java EE 7 支持,groovy DSL for bean 定义,对 websockets 的
支持以及对泛型类型的支持作为注入 bean 的限定符。
2014 年至 2017 年期间发布了许多 Spring 框架 4.xx 系列版本。
Spring 5.0 GA版本于2017年9月28日发布。
Spring 5.0 开始支持JDK 8和Java EE 7,同时兼容JDK9。
全面支持Servlet 3.1,还引入了一个全新的模块Spring WebFlux。
用于替代老话的 spring-webmvc;对Kotlin也有了更好的支持。
Spring 技术发展

Pivotal 公司成立之后,于 2014 年发布了 Spring Boot,2015 年发布了 Spring Cloud,2018 年
Pivotal 公司在纽约上市。公司的开源产品有:Spring 以及 Spring 衍生产品、Web 服务器 Tomcat、
缓存中间件 Redis、消息中间件 RabbitMQ、平台即服务的 Cloud Foundry、Greenplum 数据引擎、
GemFire(12306 系统解决方案组件之一)。

2、Spring框架设计

框架是基于一组类库或工具,在特定领域里根据一定的规则组合成的、开放性的骨架。
框架具有如下特性:
a)支撑性+扩展性:框架不解决具体的业务功能问题,我们可以在框架的基础上添加各种
具体的业务功能、定制特性,从而形成具体的业务应用系统。
b)聚合性+约束性:框架是多种技术点的按照一定规则的聚合体。我们采用了某种框架也
就意味着做出了技术选型的取舍。在很多种可能的技术组合里确定了一种具体的实现方式
,后续的其他工作都会从这些技术出发,也需要遵循这些规则,所以框架本身影响到研发
过程里的方方面面。
Spring framework 6大模块
4个常用模块

  1. Core:Bean/Context/AOP

  2. Testing:Mock/TestContext

  3. DataAccess: Tx/JDBC/ORM

  4. Spring MVC/WebFlux: web

  5. Integration: remoting/JMS/WS

  6. Languages: Kotlin/Groovy
    Spring框架设计
    Spring框架设计

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SSM框架技术是指Spring+SpringMVC+MyBatis三个框架的整合使用,是目前Java web开发中较为流行的一种技术方案。下面是SSM框架技术发展及现状: 1. 发展历程 (1)Spring框架:2002年由Rod Johnson等人创建,是一个轻量级的Java企业级开发框架,通过IoC和AOP等机制,简化了Java web开发中的很多重复性工作。 (2)SpringMVC框架:2005年,Spring的开发者们在Spring框架的基础上,推出了SpringMVC框架,它是一个基于MVC模式的web框架,可以帮助开发者更快捷地开发web应用程序。 (3)MyBatis框架:2001年,Clinton Begin创建了一个名为iBATIS的持久化框架,后来这个框架被Google收购,并更名为MyBatis,它是一个轻量级的ORM框架,可以将Java对象与数据库中的数据进行映射。 (4)SSM框架:随着SpringSpringMVC和MyBatis三个框架的不断发展,开发者们开始尝试将它们三个框架整合使用,形成了SSM框架。 2. 现状 目前,SSM框架技术已成为Java web开发中最流行的技术方案之一,它具有以下优点: (1)灵活性:SSM框架采用了轻量级的框架,可以根据具体需求进行自由组合。 (2)易于维护:SSM框架采用了分层设计,使得代码结构清晰,易于维护。 (3)高效性:SSM框架采用了多种优化策略,如缓存技术、连接池技术等,可以提高系统的性能。 (4)社区支持:SSM框架得到了广泛的社区支持,有大量的教程和文档可供参考。 总之,SSM框架技术已成为Java web开发中不可或缺的技术方案之一,它的发展前景也十分广阔。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨家二少爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值