java中的静态代理的学习记录
来源:互联网 发布:全国十大淘宝村 编辑:程序博客网 时间:2024/06/05 05:35
一.静态代理
1. 原理:在原本类的某个方法中想要加入一些其它的业务逻辑;2. 一般的应用场景:当你对项目进行二次开发的时候,里面有类牵扯到了很多很多造成了你不能去修改那个类中方法的时候,你可以用静态代理,通过调用代理类来给原本的方法加入你想要的逻辑,从而不牵扯到之前功能的正常使用3.限制条件: a)一个代理对象只能服务一个类 b)代理对象必须实现某个接口3. 源代码的实现: a:Hello接口
package com.lilei.test.proxytest;/** * Created by Administrator on 2017/9/26 */public interface Hello { void say(String name); void eat(String name);}
b:接口的实现类HelloImpl:
package com.lilei.test.proxytest;/** * Created by Administrator on 2017/9/26. */public class HelloImp1 { public void say(String name) { System.out.println("Hello! "+name); } public void eat(String name) { System.out.println("eat "+name); }}
c:代理类:
package com.lilei.test.proxytest;/** * 静态代理类 * Created by Administrator on 2017/9/26. */public class HelloProxy implements Hello { private Hello hello; public void eat(String name) { } public HelloProxy(){ hello = new HelloImp(); } public void say(String name) { before(); hello.say(name); after(); } private void before(){ System.out.println("Before"); } private void after(){ System.out.println("After"); }}
d:静态代理测试类:
package com.lilei.test.proxytest;/** * * Created by Administrator on 2017/10/11. */public class StaticProxyTest { public static void main(String[] args) { Hello hello = new HelloProxy(); hello.say("lilei"); }}
阅读全文
0 0
- java中的静态代理的学习记录
- Java中的静态代理
- java中的静态代理
- java中的静态代理
- java中的静态代理
- java中的静态代理
- java代理模式的学习(动态代理+静态代理)
- java中动态代理的学习记录
- java中的静态代理与动态代理
- java中的静态代理与动态代理
- java中的静态代理与动态代理
- java中的静态代理和动态代理
- java的静态代理
- java的静态代理
- java的静态代理
- 【Java学习】静态代理与动态代理
- java代理模式-静态代理学习
- Java中的代理模式----静态代理和动态代理
- js 定时器
- 微信如何添加地图导航?公众号一键导航添加方法。
- C# 自定义控件闪烁 UserControl
- Spring教程_Spring定时任务_@Scheduled使用
- Java基础逐步击破----菱形
- java中的静态代理的学习记录
- PKU2054 Color a Tree
- Java内部类详解
- 男生如何从内到外整体的提高自己的形象气质?
- hdu3549Flow Problem(最大流模板题)
- web中filter的加载顺序
- 利用记事本编写并运行一个java程序
- 蚂蚁金服 河南首秀
- apache出现You don't have permission to access / on this server. 提示(解决方法)