AOP联盟的API简介

<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
  AOP联盟规范了一套用于规范AOP实现的底层API,通过这些统一的底层API,可以使得各个AOP实现及工具产品之间实现相互移植。这些API主要以标准接口的形式提供,是AOP编程思想所要解决的横切交叉关注点问题各部件的最高抽象。Spring的AOP框架中也直接以这些API为基础所构建。下面我我们来看看当前AOP联盟发布的AOP相关标准接口。
  AOP联盟的API主要包括四个部分,第一个是aop包,定义了一个表示通知Advice的标识接口,各种各样的通知都继承或实现了该接口;aop包中还包括了一个用于描述AOP系统框架错误的运行时异常AspectException。
  第二个部分是intercept包,也就是拦截器包,这个包中规范了AOP核心概念中的连接点及通知(Advice)类型。
第三部及第四部分是instrument及reflect包。这两个包中的API主要包括AOP框架或产品为了实现把横切关注点的模块与核心应用模块组合集成,所需要使用的设施、技术及底层实现规范等。
这里,简单列出两张关于介绍AOP联盟所发布的连接点(Joinpint)及通知(Advice)的UML结构图,通过这两张图,我们可以更加清晰了解一些AOP实现(如Spring中的AOP框架)的体系结构。
  

(定义连接点Joinpoint的API)
(定义通知Advice的接口)
(注:本文作者为 EasyJF开源的成员 大峡,未经许可,请勿转载!)


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1349417


你可能感兴趣的:(spring,AOP,编程,框架,UML)