spring核心思想:IOC(控制反转)和DI(依赖注入)

Posted 彩虹の你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring核心思想:IOC(控制反转)和DI(依赖注入)相关的知识,希望对你有一定的参考价值。

Spring有三大核心思想,分别是控制反转(IOC,Inversion Of Controller),依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming)。

这里只说前两个核心思想,最后一个下次再说(手动滑稽)。

控制反转(IOC,Inversion Of Controller)

控制反转不是什么技术,而是一种设计思想。在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

传统正转

控制有反转,当然也就有原来的正转。正转就是说当你需要用到某一个对象的时候,就需要主动去new一个对象实例,才能够使用该对象。

控制反转

反转就是当你需要用到某一个对象的时候,就向Spring IOC容器发请求,由Spring IOC容器返回一个对象实例给你。

依赖注入(DI,Dependency Injection)

依赖注入是控制反转的具体实现。

因为对象资源的获取全部要依赖于Spring IOC容器,将这些需要的对象提前注入Spring IOC容器就叫做依赖注入。

 

以上是关于spring核心思想:IOC(控制反转)和DI(依赖注入)的主要内容,如果未能解决你的问题,请参考以下文章

spring 依赖注入(DI)与控制反转(IOC)

spring IOC

Spring框架思想

SpringIoC与SpringDI

Spring_IOC控制反转和DI依赖注入

Spring学习3—控制反转(IOC)Spring依赖注入(DI)和控制反转(IOC)