AOP中的主要技术(一)
2008-01-05 09:56:07 来源:WEB开发网核心提示:1.Method Interceptor使用AOP方法,我们可以在运行时产生某个类的PRoxy类,AOP中的主要技术(一),例如UserProxy继续UsergetName() invoke()invoke()getName()--->UserProxy--->InterceptorA->Interc
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。
[]
更多精彩
赞助商链接