Spring IoC 概述
2022-08-01 15:41:59 10 举报
AI智能生成
Spring IoC 的概念梳理
作者其他创作
大纲/内容
什么是IOC
IOC是一种思想,流程由程序员控制变为框架控制
程序员控制
框架控制
预留扩展点
具体实现方式
依赖查找
缺点
有侵入性,性能低
依赖查找就是需要一个容器API在业务代码去调用获取对应的依赖,缺点很明显需要依赖容器API,代码侵入会大于后面讲的依赖注入。
依赖注入
优点
性能高,侵入小
分类
<span style="color: rgb(80, 80, 80); font-family: "PingFang SC", Avenir, Tahoma, Arial, "Lantinghei SC", "Microsoft Yahei", "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", Helvetica, sans-serif; white-space: pre-wrap;">构造器注入</span><br>
setter注入
参数注入
接口注入
依赖注入则是自动将依赖注入到bean的依赖属性上,在运行时无法再调用容器API去获取依赖属性了,直接像用普通java属性一样即可。
IOC通用职责
依赖处理<br>
依赖查找
主动获取
主动的去进行获取<br>
相对繁琐
依赖注入
被动提供
由容器或当前环境被动的推送数据到我这里来
相对便利
依赖查找和依赖处理对比<br>
子主题
生命周期管理
容器
托管的资源(Java Beans或其他资源)
配置
容器
外部化配置,如XML配置
托管的资源(Java Beans或其他资源)<br>
实现了IOC思想的框架
Java SE<br>
Java Beans
特性
依赖查找
生命周期管理
配置元信息
事件
自定义
资源管理<br>
持久化
使用案例
Java ServiceLoader SPI<br>
JNDI
Java EE
EJB<br>
子主题<br>
开源框架
Apacahe Avaion<br>
Goole Guice
Spring Framework
0 条评论
下一页