读书人

Spring两大核心-AOP跟IoC

发布时间: 2012-10-29 10:03:53 作者: rapoo

Spring两大核心-AOP和IoC

0?;??????????i++;???????CallMyMethod();??????????throw???new??Exception(?"哈哈,一个异常!"?);?????}

?

注意:这里每一个语句都可以被称作一个连接点。
????? 连接点是有“强弱”的,这种强弱可以用“粒度”来表示,Spring AOP支持到方法级的连接点粒度。

?????切入点(pointcut):?切入点是连接点的集合,它通常和装备联系在一起,是切面和程序流程的交叉点。比如说,定义了一个pointcut,它将抛出异常ClassNotFoundException和某个装备联系起来,那么在程序执行过程中,如果抛出了该异常,那么相应的装备就会被触发执行。

?????装备(advice):?也可以叫做“通知”,指切面在程序运行到某个连接点所触发的动作。在这个动作种我们可以定义自己的处理逻辑。装备需要利用切入点和连接点联系起来才会被触 发。目前AOP定义了五种装备:前置装备(Before advice)、后置装备(After advice)、环绕装备(Around Advice)、异常装备(After throwing advice)、返回后装备(After returning advice)。这些装备以后会逐一介绍。

????目标对象(target object):?被一个或者多个切面装备的对象。所以它有时候也被称为Advised Object。

????引入(introduction):?声明额外的成员字段或者成员方法。它可以给一个确定的对象新增某些字段或者方法。

???? 织入(weaving):?将切面和目标对象联系在一起的过程。这个过程可以在编译期完成,也可以在类加载时和运行时完成。Spring AOP是在运行期完成织入的。

?????切面(aspect):?一个关注点的模块化。它实际上是一段将被织入到程序流程中的一段代码。

读书人网 >编程

热点推荐