关于DI注入的一点自我心得
DI(Dependency Injection)注入是Spring中提及的一个词,要提DI注入就不得不提IOC控制反转
控制反转在Java开发中是一种思想,不是一种技术,DI是一种具体实现;就类似MVC模式和三层架构,它是一种思想和一种具体实现的关系,一种指导我们干事的想法,一种是具体的代码实现。
理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:
●谁依赖于谁:当然是应用程序依赖于IoC容器;
●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;
●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;
●注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
总结:
1、由于实际开发自己去手动写代码new对象,set属性太过于繁杂,因此引入IOC思想
2、DI就类似于一种具体的IOC思想的实现,通过属性注入、构造器注入、工厂方法注入、泛型依赖注入等去实现

浙公网安备 33010602011771号