会议专题

ODM/AOP:基于对象代理模型的动态AOP实现

虽然动态织入技术可以使得横切逻辑在软件系统运行过程中被织入到核心逻辑中去,但在很多动态AOP语言中仍然需要对aspect模决的实例化操作和织入时间进行编程控制管理,而这些控制代码又往往与系统的业务逻辑混杂在一起。本文基于对象代理模型,提出了一种动态AOP的解决方案,并且通过利用代理对象的创建条件和自动创建机制,实现了aspect模块的自动实例化和织入管理。本文中所描述的方案,能够根据系统运行过程中某些状态的改变而自动完成aspect模块的织入或反织入操作,而不需要在业务逻辑中进行任何控制,从而使得系统的横切逻辑与核心逻辑能够更加彻底地分离。

对象代理模型 面向方面程序设计 动态织入 AOP语言

唐祖锴 彭智勇 李旭辉 任毅

武汉大学软件工程国家重点实验室 武汉 430072 武汉理工大学计算机科学与技术学院 武汉 430063 武汉大学软件工程国家重点实验室 武汉 430072

国内会议

2007全国软件及其应用学术会议

西安

中文

231-236

2007-09-20(万方平台首次上网日期,不代表论文的发表时间)