自定义注解进行aop拦截 发表于 2018-06-12 | 分类于 Springboot 首先自定义一个注解,将注解贴在需要拦截的方法上12345@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface aop { String name();} 配置AOP12345678//使用javaconfig配置@Configuration// 使用CGLIB代理@EnableAspectJAutoProxy(proxyTargetClass = true)@ComponentScan("com.ssm.Aop")public class AopConfig { } 编写切面123456789101112131415161718192021222324252627282930@Component@Aspectpublic class AopTest { // 自定义注解所在位置 @Pointcut("@annotation(com.ssm.controller.aop)") public void print() { } @Around("print()") public Object around(ProceedingJoinPoint pjp) throws Throwable { MethodSignature signature = (MethodSignature) pjp.getSignature(); Method method = signature.getMethod(); aop aop = method.getAnnotation(aop.class); String s = aop.name(); System.out.println(s); Object o = pjp.proceed(); System.out.println(pjp.getSignature().toShortString()); Object[] args = pjp.getArgs(); System.out.println("获取被代理的对象" + pjp.getTarget()); System.out.println("获取代理的对象" + pjp.getThis()); return o;} 赏个🍗吧 打赏 微信支付 支付宝 本文作者: Keeep 本文链接: http://Keeep.coding.me/blog/自定义注解进行aop拦截/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!