aop动态代理基于jdk的的实现
来源:互联网 发布:佐伯俊男 不倒翁 知乎 编辑:程序博客网 时间:2024/05/24 00:24
jdk动态代理的实现是基于接口实现的,所以无论是真实对象还是代理对象都需要实现一个公共的接口
public class JdkProxySubject implements InvocationHandler
{//这是真实对象,因为方法都是委托给真实对象去调用的
private RealSubject realSubject;
//构造函数对对象进行强引用
public JdkProxySubject(RealSubject realSubject)
{
this.realSubject=realSubject;
}
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
{
System.out.println("before的业务逻辑写在这里");
Object result=null;
try
{
//调用执行目标对象的方法
//利用反射(利用动态器反射方法)
result=method.invoke(realSubject, args);
} catch (Exception e)
{
//对异常进行捕获,捕获了还得抛出去
System.err.println(e.getMessage());
throw e;
}
finally {
System.out.println("after的业务逻辑写在这里");
}
return result;
}
}
阅读全文
0 0
- aop动态代理基于jdk的的实现
- AOP的JDK动态代理实现
- 基于Spring AOP的JDK动态代理和CGLIB代理
- AOP的底层实现--JDK动态代理,CGLIB动态代理
- Aop的jdk动态代理
- 基于JDK动态代理的经典Spring AOP
- spring对AOP的支持(JDK的动态代理实现AOP和CGLIB实现AOP)
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- spring AOP的底层实现技术---JDK动态代理
- Spring AOP的底层实现技术---JDK动态代理
- Spring Aop 中的JDK动态代理的实现
- Spring AOP的底层实现技术---JDK动态代理
- 宜信笔试
- 如何在github上面克隆branch和tag文件
- 习题6-9 纸牌游戏(“Accordian” Patience, UVa 127)
- 进程的始与终
- python中join()函数的用法
- aop动态代理基于jdk的的实现
- 决策树算法
- keras的例子(入手)
- java鬼混笔记:lucene 2、常见的Field
- Tensorflow-word2vec_simple.py的理解
- RPCA
- 基于Socket简单的客户端-服务端例子
- 股票量化分析(1)准备——tushare安装
- 心急的C小加