java 动态代理实现原理
来源:互联网 发布:php 菜鸟教程 编辑:程序博客网 时间:2024/05/19 19:33
1,UserService
public interface UserService {public void save();
public void delete();
}
2,UserServiceImpl
public class UserServeceImpl implements UserService {
public void save() {
System.out.println("save user");
}
public void delete() {
System.out.println("delete user");
}
}
3,LogInterceptor
/**
*
* @author dwj
* 2015-7-26 下午06:43:34
*/
public class LogInterceptor implements InvocationHandler{
private Object target;//被代理对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd HH:MM:ss SSS");
public void addLog(){
System.out.println("执行时间:"+sdf.format(new Date()));
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
addLog();
method.invoke(target, args);//target 被代理的对象来调用, args是参数
return null;
}
public Object getTarget() {
return target;
}
public void setTarget(Object target) {
this.target = target;
}
}
4,ProxcyTest
public class ProxcyTest {
public static void main(String[] args){
//给哪个对象创建代理
UserService userService=new UserServeceImpl();
LogInterceptor log=new LogInterceptor();
log.setTarget(userService);
UserService userServiceProxy=(UserService) Proxy.newProxyInstance(userService.getClass().getClassLoader(), new Class[]{UserService.class}, log);
userServiceProxy.save();
userServiceProxy.delete();
}
}
- JAVA动态代理实现原理
- java 动态代理实现原理
- java 动态代理实现原理
- java 动态代理实现原理
- Java动态代理实现原理
- java动态代理实现原理
- Java动态代理实现原理浅析
- Java动态代理实现原理浅析
- Java动态代理原理及实现
- java中动态代理的实现原理
- Java 动态代理实现及原理
- Java动态代理的实现原理
- 动态代理实现原理
- java动态代理原理
- Java动态代理原理
- java动态代理原理
- java中代理,静态代理,动态代理以及spring aop代理方式,实现原理统一汇总
- Java -AOP实现原理-动态代理的实现
- if使用注意事项
- JAVA 并发编程-线程同步工具类(十二)
- linux查看jar包内文件命令
- Validate Binary Search Tree
- uiwebview通过cookie自动登录
- java 动态代理实现原理
- HDU 2444 The Accomodation of Students (二分图最大匹配+二分图染色)
- 双重DP实例2:K次购买股票的最大收益
- Android 使用handler实现线程间发送消息 (主线程 与 子线程之间)、(子线程 与 子线程之间)
- Android动态加载JAR包的实现方法
- 一、SDWebImage分析--库处理流程分析
- leetcode[108]:Convert Sorted Array to Binary Search Tree
- Poj2777(线段树+标记+状态压缩)
- JDBC URL中关于字符编码的配置参数