spring aop学习5:jdk静态代理
来源:互联网 发布:热传导计算软件 编辑:程序博客网 时间:2024/05/21 21:41
一:基于接口的静态代理
1.分层
User(使用者)——Proxy(代理对象)——Target(目标对象)
二.上代码
1.基于接口的代理
◆接口InterfaceObject.java
package com.tiglle.aop.interfaces.proxy;//基于接口代理的接口(目标对象和代理对象都要实现)public interface InterfaceObject { //目标对象和代理对象都要实现的方法 public void common(); public void common2();}
◆目标对象TargetObject.java
package com.tiglle.aop.interfaces.proxy;//目标对象public class TargetObject implements InterfaceObject{ //处理真正的逻辑,不对外暴露此方法 @Override public void common() { System.out.println("目标对象的执行"); } @Override public void common2() { System.out.println("目标对象的执行"); }}
◆代理对象ProxyObject.java
package com.tiglle.aop.interfaces.proxy;//代理对象public class ProxyObject implements InterfaceObject{ //代理对象中包含目标对象 private TargetObject targetObject; //给目标对象赋值 public ProxyObject(TargetObject targetObject){ this.targetObject = targetObject; } //代理对象调用目标对象的方法,自己额外做些处理 @Override public void common() { System.out.println("代理对象开始执行:before"); targetObject.common(); System.out.println("代理对象结束执行:after"); } @Override public void common2() { System.out.println("代理对象开始执行:before"); targetObject.common2(); System.out.println("代理对象结束执行:after"); }}
◆测试执行main方法
package com.tiglle.aop.interfaces.proxy;public class UseExec { //调用(调用代理对象) public static void main(String[] args) { //向上转型 InterfaceObject interfaces = /*代理类*/new ProxyObject(new TargetObject()/*目标类*/); //通过接口调用代理方法(目标方法) interfaces.common(); interfaces.common2(); }}结果:代理对象开始执行:before目标对象的执行代理对象结束执行:after代理对象开始执行:before目标对象的执行代理对象结束执行:after
阅读全文
0 0
- spring aop学习5:jdk静态代理
- spring(AOP)静态代理、JDK动态代理、cglib实现代理
- spring框架学习(八)—静态代理、JDK与CGLIB动态代理、AOP+IoC
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- Spring学习总结(二)——静态代理、JDK与CGLIB动态代理、AOP+IoC
- jdk 静态代理、动态代理、cglib、spring AOP
- Spring AOP 学习之静态代理
- spring aop学习6:jdk动态代理(基于接口代理)
- web学习笔记19-静态代理,动态代理,spring AOP
- 【Spring AOP】【AspectJ】【CGLIB】【JDK动态代理】【JDK静态代理】区别
- Spring 静态代理、jdk与cglib动态代理 spring aop+ioc
- Spring AOP JDK动态代理
- jdk动态代理&spring aop
- spring-aop前奏-JDK代理
- Spring学习(1)AOP初步—JDK动态代理
- Spring AOP 学习之java JDK动态代理
- Spring AOP(1),静态代理
- 【spring 3】AOP:静态代理
- 当阿里、京东潜心研究无人化配送时,硅谷已经有无人车在送外卖了
- 微信小程序公布六个新能力,向个人开发者开放注册
- ssh学习
- 欢迎使用CSDN-markdown编辑器
- MATLAB 提示没有fhog或hog函数时需要添加piotr_toolbox工具包——附下载
- spring aop学习5:jdk静态代理
- beautiful number(HDU 5179 数位DP)
- 微软Docs.com会泄露隐私文件,搜索功能已关闭
- 小米6配置全曝光,或搭载索尼XZ Premium同款摄像传感器
- Youtube自动字幕系统已能识别环境音,但国内还在依靠字幕组
- longest-common-prefix
- VS2015中用gets_s读取EOF
- JZOJ 5429 排列
- python中'zip' is not subscriptable