关于DI注入的一点自我心得

DI(Dependency Injection)注入是Spring中提及的一个词,要提DI注入就不得不提IOC控制反转

  控制反转在Java开发中是一种思想,不是一种技术,DI是一种具体实现;就类似MVC模式和三层架构,它是一种思想和一种具体实现的关系,一种指导我们干事的想法,一种是具体的代码实现。

 理解DI的关键是:“谁依赖谁,为什么需要依赖,谁注入谁,注入了什么”,那我们来深入分析一下:

  ●谁依赖于谁:当然是应用程序依赖于IoC容器;

  ●为什么需要依赖:应用程序需要IoC容器来提供对象需要的外部资源;

  ●谁注入谁:很明显是IoC容器注入应用程序某个对象,应用程序依赖的对象;

  ●注入了什么:就是注入某个对象所需要的外部资源(包括对象、资源、常量数据)。

 

总结:

  1、由于实际开发自己去手动写代码new对象,set属性太过于繁杂,因此引入IOC思想

  2、DI就类似于一种具体的IOC思想的实现,通过属性注入、构造器注入、工厂方法注入、泛型依赖注入等去实现

 

posted @ 2021-12-26 18:58  COS0度  阅读(72)  评论(0)    收藏  举报