服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

aop中的主要技术(一)


  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。

扫描关注微信公众号