`

动态代理 测试代码

阅读更多

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class FactoryDao {
 @SuppressWarnings("unchecked")
 public static UserDao getUserDaoImpl(UserDao dao) throws Exception {
  Class proxyClass = Proxy.getProxyClass(dao.getClass().getClassLoader(),
    dao.getClass().getInterfaces());
  
  Constructor constructor = proxyClass
    .getConstructor(InvocationHandler.class);
  
  UserDao userdaoProxy = (UserDao) constructor
    .newInstance(new InvocationHandler() {
     
     public Object invoke(Object proxy, Method method,
       Object[] args) throws Throwable {
      if ("delete".equals(method.getName())) {
       System.out.println("您调用了delete方法:权限验证完毕");
      }
      UserDaoImpl dao = new UserDaoImpl();
      return method.invoke(dao, args);
     }

    });
  return userdaoProxy;
 }
}

分享到:
评论

相关推荐

    springboot中的 动态代理的选择测试代码

    测试springboot使用动态代理时候的一些代码,具体参考博客http://blog.csdn.net/maoyeqiu/article/details/76546468

    java 动态代理实例(JDK代理与CGLIB代理)

    附件为java 动态代理实例,有全码,包括测试代码。 代码少,注释全。 对理解代理非常不错。

    基于框架的Web开发-静态代理和动态代理原理.docx

    Java动态代理的实现 1 程序架构 创建包proxy.jdk,里面包含下面类和接口,详见批注。 类,实现了UserDao接口接口类测试类,包含main方法 类,实现了UserDao接口 接口 类 测试类,包含main方法 2 功能需求 (1) ...

    JDK的动态代理(powernode 文档)(源代码)

    JDK的动态代理(powernode 文档)(源代码) JDK的动态代理(powernode 文档) 一、动态代理 1.1JDK动态代理 1.1.1 proxy 1.1.2 InvocationHandler 1.1.3 创建一个Maven项目 1.1.4 导入Spring的相关依赖 1.1.5 修改...

    JDK动态代理(powernode CD2207 video)(教学视频+源代码)

    JDK动态代理(powernode CD2207 video)(教学视频+源代码) JDK动态代理(powernode CD2207 video) 一、动态代理 1.1JDK动态代理 1.1.1 proxy 1.1.2 InvocationHandler 1.1.3 创建一个Maven项目 1.1.4 导入Spring...

    70套网站模板源代码.zip

    3蓝绿时尚水处理检测交互动态全套网站源代码 4橙红简约大气定制教育交互动态全套网站源代 5玫红企业家居装修交互动态全套网站源代码 6橙黑简约企业集团交互动态全套网站源代码 7红色家居定制装修交互动态全套网站源...

    休闲娱乐代理售票系统代码 java休闲娱乐代理售票系统代码

    休闲娱乐代理售票系统代码 java休闲娱乐代理售票...本资源仅是代码的压缩包,该代码适合毕业设计、课程设计作业,所有源码均经过严格测试,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    西刺代理抓取代码

    西刺代理抓取,并且测试,并且测试高可用,详细信息见代码

    通过代理解决WFS服务跨域测试代码

    使用代理解决WFS服务跨域测试代码,代理请求的位置在ky.html的第123行 代理文件是Proxy.jsp

    使用代理解决WFS服务跨域测试代码

    使用代理解决WFS服务跨域测试代码,代理请求的位置在ky.html的第123行

    VB Http proxy代理服务器源代码.rar

    Http proxy,由VB6.0编写的代理服务器的源码,要测试代理示例,请单击“LISTEN”按钮并使用浏览器访问代理。 代理端口是3280.您当前的IP是192.168.1.2,此例程等待浏览器发送HTTP请求标头。 收集所有必要信息后,它...

    基于springboot的休闲娱乐代理售票系统代码

    休闲娱乐代理售票系统代码 java休闲娱乐代理售票...本资源仅是代码的压缩包,该代码适合毕业设计、课程设计作业,所有源码均经过严格测试,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    Java动态代理CGlib Jar包

    CGLIB是一个强大的、高性能的代码生成库。它被广泛使用在基于代理的AOP框架(例如Spring AOP和...EasyMock和jMock作为流行的Java测试库,它们提供Mock对象的方式来支持测试,都使用了CGLIB来对没有接口的类进行代理。

    测试代理服务器的代码,用于react ajax文档中

    测试代理服务器的代码,用于react ajax文档中

    测试代理ip

    代理ip的测试原理很简单,就是使用代理ip去访问测试网站,如果访问成功,那就可以判断该ip是有效的ip。 这是我前后折腾了一周左右的代码,博客为https://blog.csdn.net/u012939880/article/details/89929110。

    AOP的实现机制

    使用动态代理实现AOP需要有四个角色:被代理的类,被代理类的接口,织入器,和InvocationHandler,而织入器使用接口反射机制生成一个代理类,然后在这个代理类中织入代码。被代理的类是AOP里所说的目标,...

Global site tag (gtag.js) - Google Analytics