静态代理简介说明
下文笔者讲述“静态代理”的简介说明,如下所示

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

例:
静态代理
定义一个接口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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。