没有合适的资源?快使用搜索试试~ 我知道了~
Spring基础 题⽬ 01- 请你谈谈⾃⼰对于 IoC 和 AOP 的理解 1. IoC IoC的本质其实就是⼀个Map<key,value>。spring项⽬在启动的时候就会去初始化⼀个IoC容 器,通过读取XML⽂件中的配置去实例化所有项⽬所需要的对象并放⼊IoC容器中去。这样做的 好处: 不需要在代码中通过new的⽅式去在逻辑运⾏中再去创建对象,可以直接从IoC容器中去获取 项⽬启动时已创建完成的实例对象。有效地避免了对象创建过程中所带来的性能消耗。 • 有效地降低了程序与程序之间的耦合度,如果所需创建的对象的初始化逻辑⾮常复杂,存在 多重对象嵌套,IoC容器就可以有效地帮我们去避免在程序中编写复杂的初始化逻辑,使开发 更便捷。 • IoC叫做控制反转,也就是我们失去了对于对象的创建权利的控制,IoC容器帮我们维护了所有 项⽬中对象的⽣命周期相关的问题。 DI注⼊就是当我们初始化IoC容器创建对象实例时,对象如果存在相互依赖的关系,我们就需要 使⽤到DI注⼊的概念。也就是通过构造函数和set⽅法的⽅式,去为每个容器实例化注⼊所需要 依赖的对象。为我们⾃动地绑定每个实例化对象的依
资源推荐
资源详情
资源评论
S
pr
i
n
g
基
础
题
⽬
01-
请
你
谈谈
⾃
⼰对
于
I
o
C
和
AOP
的
理
解
1.
I
o
C
I
o
C
的
本
质
其
实就
是
⼀个
M
a
p
<
ke
y
,
v
al
u
e
>
。
spr
i
n
g
项
⽬
在
启
动
的
时
候
就
会
去
初
始
化
⼀个
I
o
C
容
器
,
通过
读
取
X
ML
⽂
件中
的
配
置
去
实
例
化
所
有
项
⽬
所
需
要
的
对
象
并
放
⼊
I
o
C
容
器
中
去
。
这
样
做
的
好处
:
不
需
要
在
代
码
中
通过
n
e
w
的
⽅
式
去
在
逻辑运
⾏
中
再
去
创
建
对
象
,
可
以
直
接
从
I
o
C
容
器
中
去
获
取
项
⽬
启
动
时
已
创
建
完
成
的
实
例
对
象
。
有
效
地
避
免
了
对
象
创
建
过
程
中
所
带
来
的
性
能
消
耗
。
•
有
效
地
降
低了
程
序
与
程
序
之
间
的
耦
合
度
,
如
果
所
需
创
建
的
对
象
的
初
始
化
逻辑
⾮
常
复
杂
,
存
在
多
重
对
象
嵌
套
,
I
o
C
容
器
就
可
以
有
效
地
帮
我
们
去
避
免
在
程
序
中
编
写
复
杂
的
初
始
化
逻辑
,
使
开
发
更
便
捷
。
•
I
o
C
叫
做
控
制
反
转
,
也
就
是
我
们
失
去
了
对
于
对
象
的
创
建
权
利
的
控
制
,
I
o
C
容
器
帮
我
们
维
护
了
所
有
项
⽬
中
对
象
的
⽣
命周
期
相
关
的
问题
。
DI
注
⼊
就
是
当
我
们
初
始
化
I
o
C
容
器
创
建
对
象
实
例
时
,
对
象
如
果
存
在
相
互依
赖
的
关
系
,
我
们
就
需
要
使
⽤
到
DI
注
⼊
的
概
念
。
也
就
是
通过
构
造
函
数
和
s
e
t
⽅
法
的
⽅
式
,
去
为
每
个
容
器
实
例
化
注
⼊
所
需
要
依
赖
的
对
象
。
为
我
们
⾃
动
地
绑
定
每
个
实
例
化
对
象
的
依
赖
关
系
。
DI
注
⼊
也
同
样是
定
义
在
X
ML
⽂
件
中
,
spr
i
n
g
项
⽬
运
⾏
时
会
⾃
动
执
⾏
我
们
所
规
定
的
DI
注
⼊
逻辑
。
2.
A
op
A
op
的
含
义
是
⾯
向
切
⾯
编
程
,
他
的
底
层实
现
原
理
是
动
态
代
理
。
动
态
代
理
可
以使
我
们
在
程
序
运
⾏
的
过
程
中
去
动
态
地
为
⽬
标
对
象
创
建
代
理
对
象
,
往往
代
理
对
象
会
在
该
⽬
标
对
象
的
基
础
上
产
⽣
功
能
上
的
增
强
,
从
⽽
起
到
代
理
的
作
⽤
。
⽤
雄
哥
的
话
来
说
动
态
代
理
就
是
拦
截
器
,
拦截
已
有
⽅
法
,
并
为
其
添
加
上
增
强
后
的
⽅
法
。
创
建
代
理
对
象
的
⽅
法
有
两
种
:
//JDK
动
态
代
理
,
代
理
的⽬
标
对
象
必
须
实
现
接
⼝
Proxy.newProxyInstance(
三个
参
数
);
//CGLib
动
态
代
理
,
基
于
类
的
动
态
代
理
Enhancer.create(
两个
参
数
);
1
2
3
4
A
op
基
于
动
态
代
理
的
思
想
,
使
我
们
可
以
在
不
修
改
原
有
代
码的
基
础
上,
通过
代
理
原
有
代
码的
⽅
式
,
在
已
有
功
能
上
进
⾏
增
强
。
因
此
我
们
如
果
希
望
添
加
记
录
⽇
志
、
性
能
监
控
、
事
务
管
理
、
权
限
控
制
这
种
类
型
的
功
能
,
我
们
不
需
要
去
修
改
原
有
逻辑
,
只
需
要
基
于
A
op
思
想
去
⽣
成
对
应
切
⾯
的
代
理
,
在
代
理
对
象
中
添
加
我
们
所
需
要
增
强
的
功
能
,
再
把
已
有
基
础
逻辑
包
装
进
去
,
就
可
以
实
现
我
们
所
需
要
的
功
能
上
的
增
强
。
这
种
⽅
式
侵
⼊
性
较
低
且
能
快
速
完
成
功
能
升
级
。
资源评论
Mrrunsen
- 粉丝: 8321
- 资源: 473
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功