现在的位置: 首页 > 综合 > 正文

静态代理(static proxy)和动态代理(dynamic proxy)

2013年02月11日 ⁄ 综合 ⁄ 共 731字 ⁄ 字号 评论关闭

两种类型AOP:静态AOP和动态AOP。 

静态代理: 
代理对象与被代理对象必须实现同一个接口。
 
demo:

  1. package cn.partner4java.proxy.staticproxy;  
  2.   
  3.   
  4. /** 
  5. *
    静态代理,统一接口
     
  6. *
    @author partner4java
     
  7. * 
  8. */  
  9. public interface IHello
    {  
  10.     /** 
  11.     
    * 可以带来的统一方法
     
  12.     
    * @param name
     
  13.     
    */
      
  14.     public void hello(String
    name);  
  15. }  
  1. package cn.partner4java.proxy.staticproxy;  
  2.   
  3. /** 
  4. *
    被代理的对象,需要借助代理对象加入日志
     
  5. *
    @author partner4java
     
  6. * 
  7. */  
  8. public class HelloSpeaker implements IHello
    {  
  9.   
  10.     public void hello(String
    name) {  
  11.         System.out.println("Hello
    "
     +
    name);  
  12.     }  
  13.   
  14. }  
  1. package cn.partner4java.proxy.staticproxy;  
  2.   
  3. /** 
  4. *
    代理对象,给被代理对象添加日志
     
  5. */  
  6. public class HelloProxy implements IHello
    {  
  7.       
  8.     private IHello
    iHello;  

抱歉!评论已关闭.