spring aop 之获取 被切函数 参数及返回值
来源:互联网 发布:一级域名免费注册 编辑:程序博客网 时间:2024/06/05 07:22
1、定义 后置类型的AOP配置文件
<!--注入通知bean 即执行完被切函数之后执行的bean-->
<bean id="testAfterAop" class="com.intcache.god.rpcAop.TestAop"></bean>
<aop:config>
<!-- 定义切点 -->
<aop:pointcut id="pointcutTarget"
expression="execution(* com.intcache.god.controllers.DevController.doAddDevice(..))"/>
<!-- 定义切面 -->
<!--pointcut-ref {切入点}
arg-names {joinPoint:通知函数的第一个参数 reValue:通知函数的第二个参数}
returning {retValue:被切函数的返回值}
method{通知函数}
-->
<aop:aspect id="userAspect" ref="testAfterAop">
<aop:after-returning
pointcut-ref="pointcutTarget"
arg-names="joinPoint,retValue"
returning="retValue"
method="aspectMethod"
/>
</aop:aspect>
</aop:config>
2、定义 通知bean
package com.intcache.god.rpcAop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
/**
* Created by CachePro on 2016/7/14.
*/
public class TestAop {
/**
* 后置通知 【即 被切函数执行完之后 执行该 函数】
* @param joinPoint
* @param retValue 被切函数的返回值
*/
public void aspectMethod(JoinPoint joinPoint,Object retValue){
Object object[] = joinPoint.getArgs(); // 获取被切函数 的参数
}
}
<!--注入通知bean 即执行完被切函数之后执行的bean-->
<bean id="testAfterAop" class="com.intcache.god.rpcAop.TestAop"></bean>
<aop:config>
<!-- 定义切点 -->
<aop:pointcut id="pointcutTarget"
expression="execution(* com.intcache.god.controllers.DevController.doAddDevice(..))"/>
<!-- 定义切面 -->
<!--pointcut-ref {切入点}
arg-names {joinPoint:通知函数的第一个参数 reValue:通知函数的第二个参数}
returning {retValue:被切函数的返回值}
method{通知函数}
-->
<aop:aspect id="userAspect" ref="testAfterAop">
<aop:after-returning
pointcut-ref="pointcutTarget"
arg-names="joinPoint,retValue"
returning="retValue"
method="aspectMethod"
/>
</aop:aspect>
</aop:config>
2、定义 通知bean
package com.intcache.god.rpcAop;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
/**
* Created by CachePro on 2016/7/14.
*/
public class TestAop {
/**
* 后置通知 【即 被切函数执行完之后 执行该 函数】
* @param joinPoint
* @param retValue 被切函数的返回值
*/
public void aspectMethod(JoinPoint joinPoint,Object retValue){
Object object[] = joinPoint.getArgs(); // 获取被切函数 的参数
}
}
0 0
- spring aop 之获取 被切函数 参数及返回值
- spring AOP 之 获取 被切函数参数 被切函数返回值 以及 修改被切函数返回值
- Spring boot 通过AOP获取参数名称及参数值并对参数进行校验
- 注解实现AOP(获取输入及返回参数)
- Spring-boot 配置Aop获取controller里的request中的参数以及其返回值
- Spring-boot 配置Aop获取controller里的request中的参数以及其返回值
- Spring AOP修改函数返回值
- 函数参数及返回值
- Spring Aop 修改目标方法参数和返回值
- 使用 aop拦截 springMVC的controller并获取请求参数及返回结果
- open函数参数及返回值
- open函数参数及返回值
- open函数参数及返回值
- open函数参数及返回值
- open函数参数及返回值
- spring Aop 配置文件方式+JoinPoint获取参数
- spring Aop 配置文件方式+JoinPoint获取参数
- spring AOP切面,注解实现,获取参数
- Windows7 64位安装Requests
- Redis Cluster 3.0.5 集群实战
- 【OpenCV笔记 14】OpenCV图像增强方法直方图均衡化
- 226. Invert Binary Tree
- Android 使用Zxing实现二维码的生成,扫描
- spring aop 之获取 被切函数 参数及返回值
- 笔记6 TextView 跑马灯效果
- 打怪兽
- JMeter 介绍: 一个非常优秀的开源的性能测试工具。
- SOAP webserivce 和 RESTful webservice 对比及区别
- mesos+marathon环境简单搭建
- 死磕闲置交易的猎趣、闲鱼、转转们,拯救“剁手党”还差哪味猛药?
- spring AOP 之 获取 被切函数参数 被切函数返回值 以及 修改被切函数返回值
- poj 2631 1985 hdoj 2196 <树的直径>