Spring Boot AspectJ AOP的使用
2017-09-20 19:57
393 查看
Spring Boot AspectJ AOP的使用
启用cglib代理
#启用cglib代理 spring.aop.proxy-target-class=true
定义切面点并实例化
@Component @Aspect public class SimpleAspect { @Pointcut(value = "execution(* com.xmy.service.*Service*.*(..))") public void pointcut() { // 这里的代码不执行 } @Before("pointcut()") public void before(JoinPoint joinPoint) { System.out.println("SimpleAspect.before()"); // 获取传入的参数值 Object[] args = joinPoint.getArgs(); for (Object object : args) { System.out.println(object); } // 获取方法名 Signature signature = joinPoint.getSignature(); System.out.println(signature.getName()); // 获取参数名 CodeSignature codeSignature = (CodeSignature) signature; String[] parameterNames = codeSignature.getParameterNames(); for (String string : parameterNames) { System.out.println(string); } // 啥玩意?触发事件? String kind = joinPoint.getKind(); System.out.println("kind : " + kind); // 获取目标对象 Object target = joinPoint.getTarget(); System.out.println(target); } }
相关文章推荐
- Springboot项目使用aop切面保存详细日志到ELK日志平台
- 详解在Spring中如何使用AspectJ来实现AOP
- spring入门(10)---使用Aspectj进行AOP开发
- 【Spring AOP】基于AspectJ的AOP基本使用
- 【SpringBoot】表单验证和使用AOP处理请求
- spring之基于aspectj注解aop使用
- SpringBoot中使用AOP 监控sql耗时
- SpringBoot中使用AOP打印接口日志的方法
- 8 -- 深入使用Spring -- 4...2 使用AspectJ实现AOP
- 何时使用SpringAOP与aspectJ
- Spring Boot中使用AOP统一处理web层异常的方法
- Spring中的AOP——AspectJ的基本使用
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶-使用AOP处理请求 )
- 在Spring Boot框架中使用AOP的正确姿势
- Spring Boot使用aop进行权限控制
- spring boot-aop的使用
- springboot使用AOP
- spring 4.0 AOP (使用AspectJ的注解方式 的aop实现)简单实例
- Spring Boot中使用AOP统一处理Web请求日志
- 8.4.2: Spring的AOP---使用AspectJ实现AOP