Spring框架的创始人
Rod Johnson 是 Spring框架的创始人,著名作者。 Rod在悉尼大学不仅获得了计算机学位,更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。 有着相当丰富的C/C++技术背景的Rod早在1996年就开始了对Java服务器端技术的研究。
Spring框架的介绍
Spring框架是由于软件开发的复杂性而创建的。spring框架可以让编程开发变得简单、程序实现松耦合。
Spring官网:https://spring.io/
Spring体系结构
底层是核心容器
ØBeans
ØCore
ØContext
ØSpringEL表达式
中间层技术
ØAOP
ØAspects
应用层技术
Ø数据访问与数据集成
ØWeb集成
ØWeb实现
基于Test测试
Spring提供一站式解决方案:
表现层
Web层优化,提供SpringMVC框架简化Servlet开发
业务层
业务层优化,提供Spring统一管理事务,简化事务冗余代码
数据访问层
有自己的JDBC封装框架
也可以整合其他第三方优秀数据库框架(mybatis)
核心优势:
解耦
轻量级
可插拔
就是插上去和拔下去都不影响系统程序正常运行,插上去某个功能就会实现,拔掉又不会影响系统运行。体现在软件上就可以理解为加个配置自动运行,不加配置就自动停止
耦合与内聚
耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的联系程度
内聚(Cohesion):代码书写过程中单个模块内部各组成部分间的联系,用于衡量软件中各个功能模块内部的功能联系
程序书写的目标:高内聚,低耦合
Spring框架解耦的发展历程
EJB 发展历程
Ø- 1997年IBM提出了E JB的思想
Ø- 1998年,SUN官方制定开发标准规范E JB1.0
Ø- 1999年,E JB1.1发布- 2001年,E JB2.0发布
Ø- 2003年,E JB2.1发布
Ø- 2006年,E JB3.0发布
ØEJB框架非常难用,是一个重量级的框架重量级指:性能慢,使用占用资源过多
Spring发展历程
Ø- Rod Johnson(spring之父)开发spring开源框架,代替EJB,成名著作《Expert One-on-One J2EE Design and Development》spring框架的雏形
Ø- 2003 年, Rod Johnson创建一个full-stack轻量级的Java 开源框架
Ø- 2004 年 03 月,spring 的 1.0 版发布。
Ø- 2006 年 10 月,spring 的 2.0 版发布。
Ø- 2007 年 11 月,更名为 SpringSource,同时发布了 Spring 2.5。
Ø- 2009 年 12 月,Spring 3.0 发布。spring之父2012年离开了spring开源组织,成为了天使投资人,走向了人生巅峰。
Ø- 2013 年 12 月,发布 Spring 框架 4.0。- 2017 年 09 月,Spring 5.0 发布。 5.1以上支持JDK11
Spring框架体系结构的核心组成
IOC
AOP
springMVC
整合其他框架
Spring框架在三层架构中的应用场景
Web层优化,springmvc简化开发
业务层优化,spring框架统一实现事务管理
数据访问层,spring框架整合mybatis操作开发