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

来源:互联网 发布:剑三正太捏脸数据图片 编辑:程序博客网 时间:2024/05/16 19:45

1、控制反转(IOC

IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。

2、依赖注入(DI

DI就是Dependence Injection,依赖注入。

所谓依赖注入,即在运行期由容器将依赖关系注入到组件之中。

是在运行期,由Spring根据配置文件,将其他对象的引用通过组件的提供的setter方法进行设定。


批注:以前一直混淆这两个关系,根据以前的认识就是容器根据XML文件注入组件,现在终于领会这层意思。其实两者反映的本质是一样的,就是自己的bean由容器来托管,但是两者字面表达出来的效果不一样,DI表述的最直接的意思,就是容器根据XML文件中依赖关系来new对象,而IOC表述的这个过程是一个控制反转过程,自己创建的对象不是由自己来控制,而是交给容器来管理。虽然两者的本质意义是一样的,但是想表达的意思不相同!

原创粉丝点击