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

用于日志记录的Spring AspectJ自定义注释

易品
2023-03-14
package com.xyz;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Loggable {
    String message() default "Log Message";
}
@Around(value = "@annotation(com.xyz.Loggable)")
public void logAround(ProceedingJoinPoint joinPoint) throws Throwable {
    // come code here
}

我的服务界面如下所示。

public interface Service {
   @Loggable
   public void method1();
}
public class ServiceImpl implements Service {
     public void method1() {
         // some code here
     }
}

我希望保留在接口级别定义的注释,而不是方法实现。有办法得到这份工作吗?

共有1个答案

司空坚
2023-03-14

不,那还不可能(现在?)。

批注只能在类之间继承,即使这样,也只有当它们本身使用元批注@inherited进行批注时:

http://docs.oracle.com/javase/8/docs/api/java/lang/annotation/inherited.html

 类似资料:
  • 将PostSharp用于C#应用程序,我有以下场景: Namespace_ACustomLoggingMethod Namespace_B.DoThings thingMethod(实际上是几种不同的方法) DoMomthingMethod调用CustomLoggingMethod,它以所需的格式创建日志条目并且运行良好。正如预期的那样,日志条目将源记录为CustomLoggingMethod,我

  • 使用JBOSS 6.2 EAP作为应用服务器开发web应用程序。正在尝试自定义日志记录。要为指定位置的不同模块创建不同的日志。 做了一些家庭作业并尝试添加 在standalone的profile部分中。xml 并在同一文件中添加了记录器 此外,无法找到log4j。jboss文件夹中的xml。刚接触JBoss的人,猜一下遗漏了什么或走错了方向。有人能帮忙吗。

  • 我在一个Spring Boot应用程序中定义了一对用于日志返回的自定义记录器。这个想法是将所有日志发送到一个文件中,而不是Spring Boot默认提供的标准控制台输出。我所看到的是,日志记录同时进入自定义文件和控制台,我找不到发生这种情况的任何原因。对两个自定义追加器的所有日志记录都处于调试和/或跟踪级别。我已经设置了logging.level.root=info,认为这样可以防止出现此日志记录

  • 本文向大家介绍springMVC自定义注解,用AOP来实现日志记录的方法,包括了springMVC自定义注解,用AOP来实现日志记录的方法的使用技巧和注意事项,需要的朋友参考一下 需求背景 最近的一个项目,在项目基本完工的阶段,客户提出要将所有业务操作的日志记录到数据库中,并且要提取一些业务的关键信息(比如交易单号)体现在日志中。 为了保证工期,在查阅了资料以后,决定用AOP+自定义注解的方式来完

  • 问题内容: 我对jdk日志记录配置有疑问。我有一个使用JDK Logging输出消息的EJB(已部署到glassfish中)。因此,我使用具有以下代码的命名记录器: 我知道可以通过将以下行添加到Glassfish的logging.properties文件中来为记录器配置日志级别: 但是,如何为记录器指定输出文件?我想将来自名为“ org.imixs.workflow”的记录器的所有消息放入单独的文

  • 我的数据库中没有插入任何内容。所以我的第一个问题是为什么它不工作,请给我任何解决办法,如果可能的话。 另一个问题是,我将的intLevel调整为10,如下所示: 而现在它正在插入数据库,但也抛出了一些错误。 如有任何帮助,我们将不胜感激,并提前向您表示感谢。