2
S
pr
i
n
g
简
介
Spring
是
⼀个
开
源
的
企
业
级
Java
应
⽤
程
序开
发
框架
,
旨
在
简
化
Java
开
发
并
提
⾼
开
发
效
率
。
它
提
供了
⼀个
全
⾯
的
编
程
和
配
置
模
型
,
⽤
于
构
建
各
种
类
型
的
应
⽤
程
序
,
从
简
单
的
独
⽴
应
⽤
程
序
到
复
杂
的
企
业
级系
统
。
以
下
是
Spring
框架
的
⼀
些
关
键
特点
和
组
件
:
1.
轻
量
级
和
⾮
侵
⼊
性
: Spring
框架
设计
简
洁
,
⾮
侵
⼊
性
,不
强
制
应
⽤
程
序
实
现
特
定
的
接
⼝
或
继
承
特
定
的
类
。
这
意
味
着
你
可
以
在
现
有
的
Java
应
⽤
程
序
中
很
容
易
地
集
成
Spring
,
⽽
不
必
重
新
设计
整
个
应
⽤
程
序
。
2.
IoC
容
器
: Spring
的
核
⼼
是
IoC
容
器
,
它
负责
管
理
应
⽤
程
序
中
的
组
件
(
或
称
为
Bean
)
及
其
之
间
的
依
赖
关
系
。
IoC
容
器
通过
依
赖
注
⼊
(
DI
)
将
组
件
解
耦
,
并
动
态
地
装
配
它
们
。
3.
AOP
⽀
持
: Spring
提
供了
对
⾯
向
切
⾯
编
程
(
AOP
)
的
强
⼤
⽀
持
。
AOP
允
许
你
将
横
切关
注
点
(
例
如
⽇
志
记
录
、
安
全
性
、
事
务
管
理
等
)
从
应
⽤
程
序
的
主
要
业
务
逻辑
中
分
离
出
来
,
并
将它
们
模
块
化
。
4.
声
明
式
事
务
管
理
: Spring
提
供了
声
明
式
事
务
管
理
的
⽀
持
,
允
许
你
通过
注
解
或
XML
配
置
来
定
义事
务
规
则
,
⽽
不
必
编
写冗
⻓
的
事
务
管
理
代
码
。
5.
数据
访
问
抽
象
: Spring
提
供了
⼀
组
模
板
类
和
辅
助
类
,
简
化
了
与
各
种
数据
访
问
技
术
(
如
JDBC
、
Hibernate
、
JPA
等
)
的
集
成
,
从
⽽
降
低了
数据
访
问
代
码的
复
杂
性
。
6.
模
块
化
和可
扩
展
性
: Spring
框架
被设计
为
⼀
系
列
松
耦
合
的
模
块
,
每
个
模
块
都
可
以
独
⽴
使
⽤
,
也
可
以
与
其
他
模
块
结
合
使
⽤
。
这
种
模
块
化
设计
使
得
Spring
⾮
常
灵
活
,
可
以
根
据
应
⽤
程
序
的
需
求
进
⾏
定
制
和
扩
展
。
7.
简
化
测
试
: Spring
框架
的
设计
使
得
测
试
变
得
更
加
容
易
。
通过
使
⽤
IoC
容
器
和
依
赖
注
⼊
,
你
可
以
更
轻
松
地
编
写
单
元
测
试
和
集
成
测
试
,
并
模
拟或
替
换
组
件之
间
的
依
赖
关
系
。
总
的
来
说
,
Spring
框架
通过
提
供
⼀
套
综
合
的
解
决
⽅
案
,
帮
助
开
发
⼈
员
构
建
⾼
效
、
可
维
护
和可
测
试
的
Java
应
⽤
程
序
。
它
的
灵
活
性
、
可
扩
展
性
和
丰
富
的
功
能
使
得
它
成
为企
业
级
Java
开
发
的
⾸
选
框架
之
⼀
。
3
S
pr
i
n
g
-
IOC
IoC
(
Inversion of Control
)
是
⼀
种
软
件
设计
原
则
,
其
核
⼼思
想
是
将
组
件之
间
的
依
赖
关
系
的
控
制
权
从
组
件
内
部转
移
到
外
部
容
器
或
框架
中
。
这
可
能
听
起
来有
点
抽
象
,
但
我
可
以
⽤
⼀个
简
单
的
⽐
喻
来
解
释
。
想
象
⼀下
你
在
组
装
⼀
辆
汽
⻋
。
在
传
统
的
情
况
下(
⾮
IoC
),
你
可
能
需
要
⾃
⼰
制
造
每
个
零
件
并
将它
们
组
装
在
⼀
起
。
这
意
味
着
你
需
要
了
解
每
个
零
件
的
细
节
,
如
何
制
造
它
们
,
以
及
如
何
将它
们
连
接
在
⼀
起
。
这
就
是
典
型
的
控
制
流
程
:
你
控
制
着
零
件
的
制
造
和
组
装
。
但
是
,
如
果
你
采
⽤
IoC
的
⽅
式
,
情
况
会
有
所
不
同
。
现
在
你
只
需
要
提
供
⼀个
清
单
,
列出
需
要
的
零
件
和
它
们
应
该
如
何
组
装
。
然
后
,⼀个
汽
⻋
⼯
⼚
会
根
据
这
份
清
单
来
制
造
并
组
装
汽
⻋
,
⽽
不
需
要
你
⾃
⼰
来
制
造
零
件
或
组
装
汽
⻋
。
在
这
种
情
况
下,
制
造
和
组
装
汽
⻋
的
控
制
权
被
转
移
到
了
外
部
(
汽
⻋
⼯
⼚
),
这
就
是
控
制
反
转
的
概
念
。
在
软
件
开
发
中
,
IoC
的
概
念
类
似
。
传
统
的
开
发
⽅
式
是
在
组
件
内
部
直
接
创
建
和
管
理
它
们
所
依
赖
的
对
象
。
但
是
通过
IoC
,
控
制
权
被
转
移
到
了
外
部
容
器
或
框架
中
,
容
器
负责
创
建
、
配
置
和
管
理
组
件之
间
的
依
赖
关
系
。
这
样
做
的
好处
是
降
低了
组
件之
间
的
耦
合
度
,
提
⾼
了代
码的
灵
活
性
和可
维
护
性
。
Spring
框架是
IoC
的
⼀个
典
型
实
现
,
它
通过
控
制
反
转
和
依
赖
注
⼊
(
Dependency
Injection
,
DI
)
来
管
理
组
件之
间
的
依
赖
关
系
。
通过
使
⽤
Spring
,
开
发
者
可
以
将
组
件
之
间
的
依
赖
关
系
交
给
Spring
容
器
管
理
,
从
⽽
实
现
了
松
耦
合
、
⾼
内
聚
的
设计
。
4
步
骤
5