当前位置: 首页 > news >正文

最简单的静态网站wordpress网络公司主题

最简单的静态网站,wordpress网络公司主题,目前电商平台有哪些,wordpress表单支付2019独角兽企业重金招聘Python工程师标准 可以通过注解的方式来自定义代理对象的创建#xff0c;同时也可以通过SpringAPI#xff0c;手动编程的方式来创建代理对象。 几个重要的API#xff1a; ProxyFactory\MethodInterceptor\Advice\AfterReturningAdvice\… 2019独角兽企业重金招聘Python工程师标准 可以通过注解的方式来自定义代理对象的创建同时也可以通过SpringAPI手动编程的方式来创建代理对象。 几个重要的API ProxyFactory\MethodInterceptor\Advice\AfterReturningAdvice\MethodBeforeAdvice 直接粘贴代码代码能说明一切 /** * */ package cn.hessian.proxy; import java.lang.reflect.Method; import org.aopalliance.intercept.Interceptor; import org.aopalliance.intercept.MethodInterceptor; import org.aopalliance.intercept.MethodInvocation; import org.junit.Test; import org.springframework.aop.AfterAdvice; import org.springframework.aop.AfterReturningAdvice; import org.springframework.aop.MethodBeforeAdvice; import org.springframework.aop.framework.ProxyFactory; import cn.hessian.service.HelloWorldService; import cn.hessian.service.impl.HelloWorldServiceImpl2; /** * author beijing * 2013-4-2 */ public class SpringProgramicProxyDemo {     Test     public void test(){         //代理对象需要的实现的接口         Class[] interfacesnew Class[]{HelloWorldService.class};         //利用spring的API,创建代理工厂         ProxyFactory proxyFactorynew ProxyFactory(interfaces);         //设置目标对象         proxyFactory.setTarget(new HelloWorldServiceImpl2());         /**          * Set whether proxies created by this configuration should be prevented from being cast to Advised to query proxy status.             Default is false, meaning that any AOP proxy can be cast to Advised.          * */         proxyFactory.setOpaque(true);        //添加方法前置通知         proxyFactory.addAdvice(new MethodBeforeAdvice() {             Override             public void before(Method method, Object[] args, Object target)                     throws Throwable {                 System.out.println(1111111111在方法调用之前拦截);             }         });         //可以添加多个方法前置或者后置通知     proxyFactory.addAdvice(new MethodBeforeAdvice() {                         Override             public void before(Method method, Object[] args, Object target)                     throws Throwable {                 System.out.println(22222222在方法调用之前拦截);             }         });    //可以添加多个方法前置或者后置通知         proxyFactory.addAdvice(new AfterReturningAdvice() {                         Override             public void afterReturning(Object returnValue, Method method,                     Object[] args, Object target) throws Throwable {                 System.out.println(方法完成之后调用的方法11111);                             }         });                //可以添加多个方法前置或者后置通知         proxyFactory.addAdvice(new AfterReturningAdvice() {                         Override             public void afterReturning(Object returnValue, Method method,                     Object[] args, Object target) throws Throwable {                 System.out.println(方法完成之后调用的方法22222);                             }         });         //对于环绕通知只能添加一个,多添加也是没有用的spring会选第一个advice请看结果         proxyFactory.addAdvice(new MethodInterceptor() {                         Override             public Object invoke(MethodInvocation invocation) throws Throwable {                 System.out.println(1111111环绕通知);                 Object[] paramsinvocation.getArguments();                 Method methodinvocation.getMethod();                 Object targetinvocation.getThis();                 Object bytesmethod.invoke(target, params);                 byte[] result(byte[]) bytes;                 System.out.println(1111111111环绕通知生成的结果--new String(result));                 return 北京生活圈.getBytes();             }         });                //对于环绕通知只能添加一个,多添加也是没有用的spring会选第一个advice请看结果 proxyFactory.addAdvice(new MethodInterceptor() {                         Override             public Object invoke(MethodInvocation invocation) throws Throwable {                 System.out.println(22222环绕通知);                 Object[] paramsinvocation.getArguments();                 Method methodinvocation.getMethod();                 Object targetinvocation.getThis();                 Object bytesmethod.invoke(target, params);                 byte[] result(byte[]) bytes;                 System.out.println(222222环绕通知生成的结果--new String(result));                 return bytes;             }         });                         Object proxyproxyFactory.getProxy(proxyFactory.getClass().getClassLoader());                 Class[] intersproxy.getClass().getInterfaces();         for(Class str: inters ){             System.out.println(str.getSimpleName());         }                 HelloWorldService helloWorldService(HelloWorldService)proxy;         System.out.println(new String(helloWorldService.sayHelloWorld(北京)));     } }   生成的结果为: HelloWorldService SpringProxy 1111111111在方法调用之前拦截 22222222在方法调用之前拦截 1111111环绕通知 1111111111环绕通知生成的结果--你好 北京 方法完成之后调用的方法22222 方法完成之后调用的方法11111 北京生活圈 转载于:https://my.oschina.net/hotbain/blog/119420
http://www.pierceye.com/news/487770/

相关文章:

  • 做外贸要做什么网站企业服务平台app下载
  • .net做网站开发吗企业网站维护合同
  • 有哪些做网站公司网站做关键词库的作用
  • 安全狗网站白名单指什么申请制作网站
  • 如何做高端网站建设香水推广软文
  • 移动网站建设优势优化设计电子课本下载
  • 做外贸英语要什么网站免费做app网站建设
  • 网站统计系统 怎么做遵义公共资源交易中心官网
  • 做外贸的有哪些网站廊坊网站建设公司哪个好
  • 深圳宝安网站建设学习网html5网页代码大全
  • 网站建设介绍会发言稿wordpress 工具栏
  • 重庆网站推广计划2017主流网站风格
  • 进贤网站建设做网站有什么优势
  • 免费购物网站源码网站收录是什么意思
  • 网站做端口映射如何创建公众号的步骤
  • 什么行业需要做网站网站系统升级需要多久
  • 网站产品推广网站建设功能规划
  • 2018年公司做网站注意事项WordPress标题美化
  • 西宁seo网站上海建设安检站网站
  • 网站友情链接模块介绍邯郸公司做网站
  • 怎样用织梦建设网站报个电脑培训班要多少钱
  • 河南省住房和城乡建设部网站首页安徽建设工程信息平台
  • 网站开发工程师的要求做seo要明白网站内容
  • 如何做天猫网站医学ppt模板免费下载网站
  • 网站上的通话功能怎么做网站用不用备案
  • 信誉好的模板网站建设wordpress 伪静态设置
  • wordpress主题外贸网站wordpress检查php版本号
  • 便宜电商网站建设找平面图的网站
  • 大型网站建设制作平台东莞南城房价
  • 360免费视频网站建设mvc网站开发之美