Java 动态代理在 AOP 中的应用
薄栋,邓芳*
(北京邮电大学计算机学院,北京 100876)
5
10
15
20
25
30
35
40
摘要:AOP(Aspect-Oriented-programming)是一种支持横切关注点的分解的技术,表达更高
的抽象层次。它对于横切关注点就像面向对象程序设计对于对象封装和继承一样,提供了能
够明确捕获横切结构的语言机制。本文首先介绍了 AOP 的基本思想,然后针对它在 JAVA 语言
中的实现,具体介绍了 JAVA 的动态代理来怎样实现一个简单的 AOP 容器。
关键词:横切关注点;AOP;动态代理称
中图分类号:
The Application Of Java Dynamic Proxy in AOP
Bo Dong, Deng Fang
(Computer School,Beijing University of Posts and munications, Beijing 100876)
Abstract: AOP(Aspect-Oriented-programming) is a technique for separation of crosscutting
concerns which expresses higher abstraction does for crosscutting concerns what
OOP has done for object encapsulation and inheritance ,it provides dynamic language mechanisms
that explicitly capture crosscutting article first introduces the basic idea of the AOP ,
and then against it in the JAVA language to achieve specific JAVA introduced the dynamic proxy
to how to implement a simple AOP container.
Keywords: Cross-cutting Concern; AOP; Java Dynamic Proxy
0 引言
设计模式的提出使面向对象设计更灵活、优雅,最终复用性更好。由于对象封装的特殊
性,“设计模式”的关注点始终在接口和抽象上,而对于对象内部则无能为力,AOP 正好可
以解决这一问题。Aspect-Oriented Programming(面向方面编程,AOP)是施乐公司帕洛阿
尔托研究中心(Xerox PARC)在上世纪 90 年代发明的一种编程范式,它允许开发者动态地
修改静态的 OO 模型,构造出一个根据需求动态变化的系统,好比现实世界中的事物会在其
生命周期中不断改变,应用程序也可以在开发过程中拥有新的功能。AOP 通常被称为实现
横切关注点的工具,这意味着你可以使用 AOP 来将独立的逻辑片段模块化,也就是我们熟
知的关注点,并将这些关注点应用于程序的多个地方。
实现
Java动态代理在AOP中的应用 来自淘豆网www.taodocs.com转载请标明出处.