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

乐清 网站建设淄博网络宣传

乐清 网站建设,淄博网络宣传,上海房产网站建设,什么样的蓝色做网站做好看切入点:要进行增强的方法 切入点表达式:要进行增强的方法的描述式 第一种方法的本质是基于接口实现的动态代理(jdk) 第二种是基于cglib实现的动态代理 AOP切入点表达式 而需要加载多个切入点时#xff0c;不可能每个切入点都写一个切入点表达式 例子 下面的代理描述的是匹配… 切入点:要进行增强的方法 切入点表达式:要进行增强的方法的描述式 第一种方法的本质是基于接口实现的动态代理(jdk) 第二种是基于cglib实现的动态代理 AOP切入点表达式 而需要加载多个切入点时不可能每个切入点都写一个切入点表达式 例子 下面的代理描述的是匹配任意返回值的(第一个*) org.example包下的任意包下的任意以service结尾的类或接口下的以find开头的任意方法参数任意。 也就是给业务层下的所有查询方法加上AOP比如findByidfindAllfindBy... Pointcut(execution(* org.example.*.*service.find*(..)))public void pts(){} AOP通知类型   在目标对象中定义两个方法  在通知类中定义五个方法演示上面五种通知类型 package org.example.aop;import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.*; import org.springframework.stereotype.Component;Component Aspect public class MyAdvice {/*Pointcut(execution(void org.example.dao.BookDao.save()))public void ptx(){}*/Pointcut(execution(void org.example.dao.BookDao.update()))public void pt(){}Pointcut(execution(int org.example.dao.BookDao.select()))public void pts(){}/* Before(pt())public void before(){System.out.println(before advice...);}*//* After(pt())public void after(){System.out.println(after advice...);}*/ /* Around(pts())public Object around(ProceedingJoinPoint pjp) throws Throwable {System.out.println(before advice...);Object ret pjp.proceed();System.out.println(after advice...);return ret;}*//* AfterReturning(pts())public void afterReturning(){System.out.println(afterReturning advice...);}*/AfterThrowing(pts())public void afterThrowing(){System.out.println(afterThrowing advice...);} }前置通知: 后置通知:  环绕通知(无返回值): 原始方法的输出直接被吞了 在这个通知中需要告诉它原始操作需要放在哪个位置下面的pjp.proceed()表示的就是对原始操作的调用。需要抛出一个异常 Around(pt())public void around(ProceedingJoinPoint pjp) throws Throwable {System.out.println(before advice...);pjp.proceed();System.out.println(after advice...);} 环绕通知(有返回值) 使用如图的环绕通知调用一个有返回值的方式时会报错。 原因是环绕通知的方法也要有返回值但是返回值类型应该写Object因为不能确定所有的原始方法返回值相同。 在下面的环绕通知中原始方法的reutrn被拦截了需要这个通知再进行return 上面这个才是标准写法不管返回值是不是void 返回后通知: 和上面的后置通知很像但是这个是在返回之后才通知如何在返回前有个异常导致没有正常返回就不会执行通知比如在select()中  输出如下  异常后通知: 只会在抛出异常后运行还是上面的1/0,输出如下
http://www.sczhlp.com/news/207627/

相关文章:

  • 淘宝的网站建设手机购物app开发
  • 网站公众平台建设方案高质量的建设工程人员查询
  • 北京在线建站模板公司注册查询网
  • 给网站做广告集宁网站建设SEO优化
  • 提供郑州网站建设个人网站设计与开发
  • 怎么做自己的电影网站做三国mod的网站
  • 宁德古田建设局网站西域数码网站建设
  • 做网站的感想长沙电商网站开发
  • 建设网站开发方案智慧团建网站官网入口登录
  • 2017做淘宝客网站还有吗wordpress建站教程入门
  • 3合1网站建设哪家好wordpress客户端登陆不了
  • 绿色健康网站模板建设通网站武义巨合汪志刚
  • 网站怎么做微信推广北京免费网站建设
  • 淘宝内部券网站建设wordpress与phpmyadmin
  • Dubbo入门-Dubbo的快速使用
  • 站位2
  • 云南网站制作安徽湖滨建设集团网站
  • 网站建设玖金手指谷哥二八创意平面设计公司公司排名
  • 枣庄三合一网站开发公司泰安市人才招聘网
  • 品牌网站设计制作服务公司制作网址怎么收费
  • 平邑县住房和城乡建设局网站马鞍山网站建设公司
  • 提供邢台专业做网站化学sem是什么意思
  • 珠海网站建设公司有哪些苏州建筑工程有限公司
  • 医药网站模板网络优化的意义
  • 邯郸建网站公司为什么国外网站有时打不开
  • 永康电子商务网站建设wordpress密码字典
  • 秦皇岛网站制作价格网站开发和设计如何合作
  • 哈尔滨网站设计公司哪家更好中小型网站建设市场
  • 个人网站备案技巧临沂手机网站信息推广技术公司电话号码
  • 爱站权重网站设计亮点