当前位置: 首页 > 工具软件 > Kodein-DI > 使用案例 >

DI的介绍

祁和通
2023-12-01

DI的三种依赖注入方式和底层实现?
1. 有参构造器注入
这种方式的前提是,在bean所对应的类中显式定义有参构造函数,涉及到的属性才能够使用<constructor-arg/>标签进行赋值。具体参照链接Spring IOC(控制反转)_鲸鱼-D的博客-CSDN博客中IOC创建对象方式中的方式2。

2.Set方式注入
 前提: 类中有无参构造函数(默认or显式定义)以及setter方法。
3. 扩展方式注入 
        为了简化上述两种配置方式,Spring为我们提供了与上述两种方式分别对应的扩展方式
DI的底层实现
1. 前言
Searsar2 是一个日本的开源DI容器,类似于spring。
项目组有个同学问我,Searsar2的底层是如何实现DI机制的。于是我调查了一下,调查结果不敢独享。
和Spring一样,Searsar2可以有很多种部署的方式,在web工程中一般以servlet的方式, 在独立jar包部署的情况下,可以硬编码部署。
2. 读取配置文件,生成DI容器对象
3. 用DI容器注入所有对象

 类似资料: