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

aspectJ用于不带spring的普通web应用程序

松德曜
2023-03-14

大家好,请告诉我如何在普通jersey rest服务或任何没有spring的web应用程序上添加aop。我用这个链接试过了http://ganeshghag.blogspot.in/2012/10/demystifying-aop-getting-started-with.html但它没有起作用。在本例中,我添加了aop。META-INF中的xml。但它仍然没有检测到我用@Aspect注释添加的类。谁能帮帮我吗。我在InteliJ idea工作,我的代码示例如下。

import org.aspectj.lang.ProceedingJoinPoint;

导入组织。aspectj。lang.annotation。围绕导入组织。aspectj。lang.annotation。方面

@Aspect公共类MySimpleLoggerAspect{

@Around("execution(* com.koderzlab.lawman.services.*.*(..))")
public Object myTrace(ProceedingJoinPoint joinPoint) throws Throwable {
    System.out.println("myTrace:before call "
            + joinPoint.getTarget().getClass().getName()
            + "." + joinPoint.getSignature().getName());

    Object retVal = "it is an aspectJ sample";
    return retVal;
}

}

还有我的aop。xml如下所示

<aspectj>
<aspects>
    <aspect name="com.koderzlab.lawman.aop.MySimpleLoggerAspect"/>
</aspects>

我在工件中添加了aop.xml如下WEB-INF/META-INF/aop.xml但是方面类在进入服务之前没有执行

共有1个答案

卢志行
2023-03-14

META-INF文件夹不是WEB-INF的子文件夹,但它们处于同一级别。

 类似资料:
  • 我有一个Gradle多模块项目,有一个用于调用第三方服务的公共模块。在公共模块中使用Webclient,因此webflux中包含starter。 实施组织。springframework。启动:Spring启动启动webflux' 因为我已经包括了SpringBootStarterWebFlux,所以它正试图构建为一个bootJar,并期待主应用程序。如果我使用一个主应用程序,它构建的很好。但是,

  • 我有一个模块化的应用程序来支持即时应用程序。 应用程序模块: null 我尝试添加Firebase,方法是添加: null I/FA:要启用调试日志记录,请运行:adb shell setprop log.tag.fa VERBOSE 以下是我的分级文件: 项目:https://gist.github.com/punpuf/8582fa3610a1c3dea13627e1207a6064 应用程序

  • 这将给我一个错误,因为我不能使用@exceptionHandler(exception.class)两次。那么有什么解决办法呢?

  • 我有一个简单的Spring-Boot应用程序,它只使用AMQP依赖项(仅-例如,没有web依赖项,所以JAR中没有包含应用服务器)。 我只想让应用程序运行并监听队列,并在收到消息时将一些信息记录到DB中--然而,由于没有应用程序服务器,它一启动就会再次关闭(因为什么都没有做)。在监听消息的同时,是否有一种最好的方法来保持应用程序的运行? 代码中没有什么令人惊讶的地方,只是标准的应用程序配置,然后还

  • 本文向大家介绍基于Spring Boot保护Web应用程序,包括了基于Spring Boot保护Web应用程序的使用技巧和注意事项,需要的朋友参考一下 如果在类路径上添加了Spring Boot Security依赖项,则Spring Boot应用程序会自动为所有HTTP端点提供基本身份验证。端点“/”和“/home”不需要任何身份验证。所有其他端点都需要身份验证。 要将Spring Boot S

  • 我需要更改log4j2配置文件的默认位置。我按照这里的文档 https://logging.apache.org/log4j/2.x/manual/webapp.html 但是 log4j2 可以看到的唯一文件是 log4j2.xml类路径中。否则我得到“找不到log4j2配置文件” 我试过: -1.设置上下文参数 -2将系统属性Log4jContextSelector设置为“org . Apac