1、控制反转(IOC)
IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。
2、依赖注入(DI)
DI就是Dependence Injection,依赖注入。
所谓依赖注入,即在运行期由容器将依赖关系注入到组件之中。
是在运行期,由Spring根据配置文件,将其他对象的引用通过组件的提供的setter方法进行设定。
批注:以前一直混淆这两个关系,根据以前的认识就是容器根据XML文件注入组件,现在终于领会这层意思。其实两者反映的本质是一样的,就是自己的bean由容器来托管,但是两者字面表达出来的效果不一样,DI表述的最直接的意思,就是容器根据XML文件中依赖关系来new对象,而IOC表述的这个过程是一个控制反转过程,自己创建的对象不是由自己来控制,而是交给容器来管理。虽然两者的本质意义是一样的,但是想表达的意思不相同!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。