一、spring ioc的好处:https://www.zhihu.com/question/23277575/answer/169698662
1、依赖倒置原则——把原本的高层建筑依赖底层建筑“倒置”过来,变成底层建筑依赖高层建筑。高层建筑决定需要什么,底层去实现这样的需求,但是高层并不用管底层是怎么实现的。
一开始是先有轮胎,然后有底盘,然后有车身,然后有汽车,轮胎一变,所有都要变。依赖倒置之后,先有汽车,汽车需要底盘,底盘需要轮胎,让底层来适应上层,这样轮胎变,底盘、车身等不用变。
2、控制反转是依赖倒置原则的代码设计思路。具体采用的方法就是依赖注入。
好处:可维护性、可扩展性更好。
有利于不同组的协同合作和单元测试。
3、IOC容器
采用依赖注入的方式,初始化时要new大量的对象,并且设置到依赖的组件中。IOC容器用来解决这个问题,通过配置来声明需要new哪些对象,以及管理依赖关系。