AOP中的主要技术(一)

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

1.Method Interceptor

使用AOP方法,我们可以在运行时产生某个类的Proxy类。例如UserProxy继承User

getName()

invoke()

invoke()

getName()

---UserProxy-------InterceptorA-----InterceptorB--...---User

2.“多重继承”

在产生UserProxy时,还可以同时给它其他接口使其实现。当UserProxy

实例化时,同时也会创建这些接口的Proxy.

例如需要实现Node接口,Node接口定义了方法getFolder()

getFolder()

getFolder()

getFolder

---UserProxy ------ NodeProxy ---- Node

发信人: gty (宜良-丽江-蝴蝶泉), 信区: JavaClub

题: AOP中的主要技术

发信站: BBS 水木清华站 (Fri Feb 21 02:26:15 2003), 转信

1.Method Interceptor

使用AOP方法,我们可以在运行时产生某个类的Proxy类。例如UserProxy继承User

getName()

invoke()

invoke()

getName()

---UserProxy-------InterceptorA-----InterceptorB--...---User

2.“多重继承”

在产生UserProxy时,还可以同时给它其他接口使其实现。当UserProxy

实例化时,同时也会创建这些接口的Proxy.

例如需要实现Node接口,Node接口定义了方法getFolder()

getFolder()

getFolder()

getFolder

---UserProxy ------ NodeProxy ---- Node

3 Runtime Attribute

就是利用java doc注释,进行编程。传统情况下,我们只是把java doc作为注释,并不在运行时使用,现在,这些java doc也可以作为程序运行时的一个要素了。

---------------------

| 示例:

|

|

@magic.tx type=required

|

|

public void makeOrder(Order order) { |

|

...

|

|

};

|

|

|

------------------------------------------

在这个例子中,运行时,系统可以通过API访问到@magic.tx的type是required,从而控制Transaction。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有