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