您的位置:首页技术文章
文章详情页

AOP中的主要技术(一)

【字号: 日期:2024-07-20 16:40:40浏览:12作者:猪猪
内容: 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。 -- Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
相关文章: