Spring IOC

95 阅读1分钟

Spring IOC : Inverse of Controll 控制反转

反转了依赖关系的满足方式,由之前的自己创建依赖对象,变为工厂推送(变主动为被动,即反转),解决了具有依赖关系的组件之间的强耦合(即在一个类中明确引用另一个类,在一个类中new了另一个类),使得项目形态更加稳健。

项目中强耦合问题

image.png

除了new关键字对属性赋值,还可以通过在Spring-context.xml配置文件中对对象属性的赋值,减少了程序之间的耦合,提升了健壮性,

image.png

解决方案

image.png 此时如果要更换其他UserDAO实现类,则UserServiceImpl无需任何改动,UserServiceImpl组件变得更加稳健