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
操作开发