您的位置:首页 > 运维架构

AOP联盟的API简介

2008-06-08 10:50 309 查看
  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开源的成员 大峡,未经许可,请勿转载!)
 


  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开源的成员 大峡,未经许可,请勿转载!)
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: