在面向对象方法中,系统的功能是通过一组相互协作的对象来实现,对象之间的协作通过对象间的相互关联来实现。 这种关联通常表现为对象或接口的引用,在早期的面向对象方法中,对关联对象的使用都是在代码中以编码方式得到,由对象的使用者负责对象的创建和清除,之间是调用对象的方法代码。这种方法将与业务无关的对象创建和清除和业务代码绑定在一起,使对象紧密耦合在一起,使对象难以测试和重用。spring 通过反转控制(IoC) 方式将对象的关联关系以及对象的创建和清除抽象出来,放在一个公共容器中来完成这些与业务无关的操作。
在spring中,对象之间的关系定义在一个spring容器能识别的配置文件中,要使用对象时,向spring容器申请一个对象的引用,spring容器会根据配置文件创建一个对象实例,并且会创建(或获取)该对象引用到的其他关联对象,然后将对象引用返回给申请者。 对申请者而言,对象间复杂的关联处理和对象的创建被spring容器屏蔽了,代码会变得更加简洁清晰。 当对象之间的关联关系发生变化或替换关联对象时,只要修改配置文件即可,不许要对申请使用对象部分代码作修改, 提高了系统可维护性。
更多内容请见原文: http://blog.youkuaiyun.com/indexchen/archive/2006/07/05/879412.aspx
747

被折叠的 条评论
为什么被折叠?



