spring AOP切面编程-环绕
2016-08-16 16:31
369 查看
maven添加依赖
<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.9</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version> </dependency>
@Aspect @Component public class ControllerAspect { private static Logger logger = Logger.getLogger(ControllerAspect.class); @Pointcut("execution(* com.security.admin.controller..*.*(..))") private void controllerMethod() { } /** * 可以在执行方法之前和之后改变参数和返回值 * @param joinPoint用于获取目标方法相关信息的参数 * @return 最终的返回值 * @throws Throwable */ @Around("controllerMethod()") public Object processTx(ProceedingJoinPoint joinPoint) throws Throwable { System.out.println("Around增强:执行方法之前,模拟开始事物"); Signature signature = joinPoint.getSignature(); MethodSignature methodSignature = (MethodSignature) signature; Object rvt = joinPoint.proceed(); String response = (String) (methodSignature.getReturnType().newInstance()); System.out.println("Around增强:执行方法之后,模拟结束事物"); logger.info("----------------" + response); return rvt; } }
相关文章推荐
- Spring AOP 面向切面编程 常见通知实现(前置,后置,环绕,异常)
- Spring面向切面编程AOP的个人理解
- 使用Spring进行切面(AOP)编程
- Spring面向切面编程AOP
- Spring之面向切面编程AOP(二)
- spring 面向切面编程AOP的原理
- 【我看Spring】从一个简单的AOP示例看切面编程
- 解释通知Spring AOP 面向切面编程
- spring面向切面编程AOP(Aspect-orented programming)
- 使用Spring进行面向切面(AOP)编程
- Spring 的切面编程AOP如何实现 注入切面程序
- Spring AOP:使用NameMatchMethodPointcutAdvisor实现切面编程
- spring学习笔记8--使用spring进行面向切面的(AOP)编程(2)XML配置方式
- 重新学习之spring第二个程序,配置AOP面向切面编程
- 注释方式切面编程(Spring AOP技术)
- 使用Spring进行切面(AOP)编程
- [Spring]面向切面编程AOP【学习笔记】
- Spring in Action 入门之面向切面编程AOP
- 使用Spring进行面向切面(AOP)编程
- java ssh spring aop 切面编程 操作日志