读书人

施用Spring IOC容器的好处是

发布时间: 2012-10-30 16:13:36 作者: rapoo

使用Spring IOC容器的好处是

认为javaeye上比较精辟的见解摘录如下:

一、IOC的真正作用在于可以让零散部分组成一个整体,而这些整体并不在意之间彼此的细节,从而达到了真正的物理上的疏散耦合,而非逻辑,有了IOC之后,我们可以让SPRING充当各框架中的整合器,把技术框架进行完美的结合。

?

二、IOC模式不适合拿来做业务应用的开发的
如果你开发通用框架的话,需要整合各方技术的话,它是适合的。
事实上,spirng框架本身就是这样做的。
这个设计界定一定要清楚。
造成现在ioc模式使用泛滥,都是一堆Spirng的推手不负责任到处布道的结果。

?

三、spring本身的体系结构是非常优秀的,这得益于他的自身的优秀设计,和对IOC,AOP的支持。其中IOC就是实践了面向对象设计的基本原则之一:DIP(依赖倒置)原则。基于这样的设计和功能,使spring可以兼容几乎所有主流开源框架,极大提高了spring的整合竞争力。所以你如果要做应用开发框架,或者不断升级的产品,spring给你实践较细粒度的DIP提供了方便。如果不是,在多大粒度上去DIP,就看你的实际需要了。如你所说,应用开发中真的要面对那么多的不确定吗?做事情不能形而上学,对确定不会改变的事情去依赖倒置只是给自己找麻烦。不要怀疑,用合适的粒度去DIP才是正确的选择。而对于面向接口有利测试这样的说法,也同样是有他适用的范围,也有不适用的范围。所以我们不能拿到一个锤子,就看什么都是钉子哦。

读书人网 >软件架构设计

热点推荐