静态代理简介说明

乔欣 Java面经 发布时间:2022-11-14 22:33:32 阅读数:4958 1 架构设计面试题(2023版)
下文笔者讲述“静态代理”的简介说明,如下所示

静态代理

静态代理:
    在程序运行之前,提前在代码编写中,
	 为类编写代理类,我们将这种代理类的方式称之为“静态代理”
 
静态代理
例:
静态代理
定义一个接口Target

package com.java265.proxy;
public interface Target {
   public String execute();
}

TargetImpl 实现接口Target
package com.java265.proxy;
public class TargetImpl implements Target {
   @Override
   public String execute() {
       System.out.println("TargetImpl execute!");
       return "execute";
  }
}

代理类
package com.java265.proxy;
public class Proxy implements Target{
   private Target target;
   public Proxy(Target target) {
       this.target = target;
  }

   @Override
   public String execute() {
       System.out.println("perProcess");
       String result = this.target.execute();
       System.out.println("postProcess");
       return result;
  }
}


测试类:
package com.java265.proxy;
public class ProxyTest {
   public static void main(String[] args) {
       Target target = new TargetImpl();
       Proxy p = new Proxy(target);
       String result =  p.execute();
       System.out.println(result);
  }
}
----运行以上代码,将输出以下信息----
perProcess
TargetImpl execute!
postProcess
execute
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaMianJing/202211/16684368254912.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者