反向控制:协调以来对象之间合作的责任从对象自身中转移出来,这就是像Spring这样的轻量级框架所起的作用。
创建系统组件之间关联的动作叫做装配。在Spring应用系统中,BeanFactory负责装载Bean的定义并把它们装配起来。
IOC使软件组件松散连接成为可能,AOP让你能够捕捉系统中经常使用的功能,把它转化为组件。
系统由很多组件组成,每个组件负责一部分功能,然而,这些组件也经常带有一些除了核心功能之外的附带功能。系统服务如日志、事务管理和安全经常融入到一些其他功能模块中。这些系统服务通常叫做交叉业务,这是因为它们总是分布在系统的很多组件中。通过将这些业务分布在多个组件中,给你的代码引入了双重复杂性。
ProxyFactoryBean当需要容器提供一个对象时,它返回一个针对这个对象所有调用的拦截器对象,在调用目标对象方法之前给AOP对象一个先执行的机会。AOP对象执行完毕后,控制权转回给这个对象,由它执行自己的任务。
尽管Spring的AOP支持可以被用于从系统核心罗集中分离交叉任务,但是它的主要任务是作为Spring对声明式事务支持的基础,Spring带有很多为JavaBean提供声明式事务策略的切面。Acegi安全系统为JavaBean提供了声明式安全服务。
posted on 2009-10-14 10:48
王永庆 阅读(182)
评论(0) 编辑 收藏 所属分类:
SPRING