spring ioc的好处

一、spring ioc的好处:https://www.zhihu.com/question/23277575/answer/169698662

1、依赖倒置原则——把原本的高层建筑依赖底层建筑“倒置”过来,变成底层建筑依赖高层建筑。高层建筑决定需要什么,底层去实现这样的需求,但是高层并不用管底层是怎么实现的。

一开始是先有轮胎,然后有底盘,然后有车身,然后有汽车,轮胎一变,所有都要变。依赖倒置之后,先有汽车,汽车需要底盘,底盘需要轮胎,让底层来适应上层,这样轮胎变,底盘、车身等不用变。

2、控制反转是依赖倒置原则的代码设计思路。具体采用的方法就是依赖注入。

车、车身、底盘、轮胎
轮胎的构造方法变动,上层都要变
依赖注入:依赖的对象不用自己生成,从外部注入
轮胎的构造方法变动,上层不用变

好处:可维护性、可扩展性更好。

有利于不同组的协同合作和单元测试。

3、IOC容器

采用依赖注入的方式,初始化时要new大量的对象,并且设置到依赖的组件中。IOC容器用来解决这个问题,通过配置来声明需要new哪些对象,以及管理依赖关系。

隐藏了很多创建的细节
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。