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