首页 > 代码库 > day38 03-Spring的IOC和DI的区别

day38 03-Spring的IOC和DI的区别

在IOC中有一个DI的概念。

技术分享

IOC是控制反转,DI是依赖注入。现在编写的类里面是没有其他的属性的。如果你学过像UML设计的话,


电视没有遥控器,按按钮也可以,但是紧密的那种,像人和四肢,人如果没有了四肢人就废了。部门和领导,部门没有领导,照样可以存在,这种属于松散的。但是人和脑袋,这种关系就是紧密的了。你不能离开它而单独的存在。所以说聚合里面也是有这两种的,你简单了解一下就行了。

依赖:一个对象里面需要用到另外一个对象。

public class A{//A依赖了b

    private B b;//b也是另外一个单独的对象  属性b

}

这种依赖通常是指方法的参数。你需要在方法A里面写一个setB()把b传进来。

DI需要IOC的,你得在IOC的基础上。将对象的创建权,由Spring来管理。也就是说那个HelloService你不需要自己去创建了,Spring可以帮你创建。DI依赖注入在Spring创建对象的过程中,把对象依赖的属性注入到类中.

A这个类得在Spring中配置。你配置一下之后Spring就帮我把这个A创建好了。那么A依赖的这个b呢,它会不会一并创建并且把它的值也给它设置上呢?这个过程叫做依赖注入。

day38 03-Spring的IOC和DI的区别