当前位置: 165平板网 > 热点资讯 > 行业观察 > 正文

Spring AOP中定义切点(PointCut)和通知(Advice)(12)

http://www.com165.com 时间:2016-10-28 13:16来源:未知

  在目标方法调用前首先记录系统时间,然后通过pjp.proceed()调用目标方法,调用完之后再次记录系统时间,即可计算出目标方法的耗时。

  处理通知中参数

  有时我们需要给通知中的方法传递目标对象的一些信息,比如传入目标业务方法的参数。

  在前面的代码中我们曾经通过@AfterReturning(pointcut = "logPointCut()", returning = "retVal")在通知中获取目标业务方法的返回值。获取参数的方式则需要使用关键词是args。

  假设需要对系统中的accountOperator方法,做Account的验证,验证逻辑以切面的方式显示,示例如下:

  @Before("com.tianmaying.UserService.accountOperator() && args(account,..)")public void validateAccount(Account account) { // ... // 这可以获取传入accountOperator中的Account信息}

【免责声明】本文仅代表作者个人观点,与165平板网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件内容有任何疑问或质疑,请联系本网将迅速给您回应并做处理。