控制反转(IoC)与依赖注入(DI)
一个类的属性是另一个类(这个类叫做依赖),同时通过这个依赖作为构造器或者setter方法的参数来注入(赋值),这种方式就叫依赖注入。
好处:解耦,不再是将依赖写死在类中,而是在用到时候动态注入。 当需要修改依赖时,不需要修改本类代码,降低耦合度。
控制反转:创建对象的控制权交给了第三方。
spring框架里就是将创建对象的控制权交给了IoC容器。
好处:解耦,不再是将依赖写死在类中,而是在用到时候动态注入。 当需要修改依赖时,不需要修改本类代码,降低耦合度。
控制反转:创建对象的控制权交给了第三方。
spring框架里就是将创建对象的控制权交给了IoC容器。
查看21道真题和解析