InvocationHandler,proxy之动态代理
来源:互联网 发布:选股软件成功率排行 编辑:程序博客网 时间:2024/04/30 11:05
初次尝试理解动态代理,有点困难。这里根据视频讲解先写下来怎么用的,回头慢慢咀嚼
public class LogInterceptor implements InvocationHandler{
private Object target;
public Object getTarget() {
return target;
}
public void setTarget(Object target) {
this.target = target;
}
public void beforeMethod(){
System.out.println("save start");
}
@Override
public Object invoke(Object proxy, Method m, Object[] args)
throws Throwable {
beforeMethod();//这里加要加的实现
m.invoke(target, args);
return null;
}
}
@Test
public void testProxy(){
UserDAO userDAO=new UserDAOImpl();
LogInterceptor li=new LogInterceptor();
li.setTarget(userDAO);
UserDAO userDAOProxy=(UserDAO)Proxy.newProxyInstance(userDAO.getClass().getClassLoader(), new Class[]{UserDAO.class}, li);
userDAOProxy.delete();
User u = new User();
u.setUsername("zhangsan");
u.setPassword("zhangsan");
userDAOProxy.save(u);
/*class $Proxy4 implements UserDAO
* {
* save(User u) {
* Method m = UserDAO.getclass.getmethod
* li.invoke(this, m, u)
* }
* }
*/
- InvocationHandler,proxy之动态代理
- 动态代理 Proxy InvocationHandler
- 动态代理proxy ,InvocationHandler
- 动态代理 Proxy InvocationHandler
- java动态代理-InvocationHandler Proxy
- Java动态代理InvocationHandler+Proxy
- 动态代理 Proxy InvocationHandler学习
- 动态代理 Proxy, InvocationHandler 用法
- JDK动态代理proxy,InvocationHandler
- 动态代理 Proxy InvocationHandler学习
- java 动态代理学习(Proxy,InvocationHandler)
- java 动态代理深度学习(Proxy,InvocationHandler)
- java 动态代理学习(Proxy,InvocationHandler)
- jdk proxy invocationhandler (jdk动态代理)
- JAVA动态代理实现 Proxy InvocationHandler
- JAVA JDK 动态代理 proxy invocationHandler
- java 动态代理深度学习(Proxy,InvocationHandler)
- Java 动态代理(proxy、invocationHandler)
- android 复制信息内容到剪切板 (2011-12-05 09:31:11)转载▼
- Inside Qt Series (六):元对象编译器 – Meta Object Compiler (moc)
- MySQL ERROR 1005: Can't create table (errno: 150)解决办法
- vbscript 学习笔记
- Extjs4----anchor布局
- InvocationHandler,proxy之动态代理
- hdu 4279 Number 简单题目 找规律
- 我在学习编程中犯的两个最大错误
- strcmp引申的堆栈攻击问题
- Android学习系列(1)--为App签名(为apk签名)
- Hibernate连接数据库超时设置autoReconnect=true
- 单个apk使用多进程
- 一些C/C++开源项目网址
- 计算机定时运行程序