当前位置: 首页 > 知识库问答 >
问题:

方法实现的切入点

卫甫
2023-03-14

我创建了一个带有指向带注释方法的切入点的Aspect。我作为JoinPoint得到的是接口中的方法声明,而不是方法实现。所以当我想获取带注释的方法参数时,我必须在接口中而不是在实现中添加注释。

@AfterReturning(value = "@annotation(pl.styall.scylla.security.authorization.acl.AclSecure) && @annotation(aclSecure)", argNames = "jp,aclSecure,retVal", returning = "retVal")
public void addObjectAndEntry(JoinPoint jp, AclSecure aclSecure,
        Object retVal) {
    System.out.println(jp.toLongString());
    MethodSignature signature = (MethodSignature) jp.getSignature();
    Method method = signature.getMethod();
    Annotation[][] methodAnnotations = method.getParameterAnnotations();

如果方法注释是在方法实现中添加的,则它们没有注释。正确的切入点是什么?

共有1个答案

倪炎彬
2023-03-14
final String methodName = pjp.getSignature().getName();
final MethodSignature methodSignature = (MethodSignature)pjp.getSignature();
Method method = methodSignature.getMethod();
if (method.getDeclaringClass().isInterface()) {
    method = pjp.getTarget().getClass().getDeclaredMethod(methodName, method.getParameterTypes());    
}

来源:Spring AOP:如何获得adviced方法的注释

 类似资料:
  • 本文向大家介绍Jquery实现动态切换图片的方法,包括了Jquery实现动态切换图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Jquery实现动态切换图片的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 本文向大家介绍jQuery实现切换字体大小的方法,包括了jQuery实现切换字体大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现切换字体大小的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 本文向大家介绍SpringBoot引入Thymeleaf的实现方法,包括了SpringBoot引入Thymeleaf的实现方法的使用技巧和注意事项,需要的朋友参考一下 1.Thymeleaf简介 Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用  Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模,

  • 本文向大家介绍Spring AOP中定义切点的实现方法示例,包括了Spring AOP中定义切点的实现方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Spring AOP中定义切点的实现方法。分享给大家供大家参考,具体如下: 一 配置 二 切面类 SystemArchitecture LogAspect 三 接口 Hello World 四 实现类 HelloImpl WorldI

  • 我使用Spring的和注释来实现一个简单的CRUD-app,可以通过RESTful API使用。现在,我想在我的存储库上添加一个AspectJ切入点,这样每当调用接口中的CRUD-method时,就会执行一些功能。 首先,我扩展了Spring的,以便在自己的接口中添加一些自定义功能: 一切都很好,我可以通过REST客户端调用这个方法。我不必实现接口,因为Spring在后面的工作中是一个奇迹。这是扩

  • 本文向大家介绍AngularJS路由切换实现方法分析,包括了AngularJS路由切换实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS路由切换实现方法。分享给大家供大家参考,具体如下: 之前有在服务器端接触到angular路由切换,今天想在本地实现路由,捣鼓半天终于成功了,特把步骤整理分享下,免得大家走弯路! 1.首先引入angular.min.js和angu