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

Aspectj和spring aop配置xml

施慈
2023-03-14

我正在使用Spring 3.1.1版的应用程序中工作,现在我需要为其添加一些方面。这些方面是用aspectj语言编写的,没有注释。我已经阅读了Spring docs第8.8章,但我正在努力使其工作。

我的spring配置如下所示:

<aop:aspectj-autoproxy proxy-target-class="true">
  <aop:include name="loggerAspect"/>
</aop:aspectj-autoproxy>

<aop:config>
  <!-- Beans -->
  <aop:aspect id="loggerAspect" ref="loggerAspectBean">
    <!-- Pointcuts -->
    <aop:pointcut id="loggerPointcut" expression="execution(* foo.Bar.baz(..))"/>
    <!-- Advice -->
    <aop:around method="log" pointcut-ref="loggerPointcut"/>
  </aop:aspect>
</aop:config>

<bean id="loggerAspectBean" class="foo.LoggerAspect"></bean>

在我的pom中,是一个Maven项目,我有spring aop、aspectjrt和aspectjweaver作为依赖项。

我的问题是,当启动应用程序时,我得到了一个foo的ClassNotFoundException。LoggerAspect是可以理解的,因为它是foo。LoggerAspect是aspectj方面,而不是java类。

所以我的问题是:

  • 我应该如何配置Spring,使其使用在中编写的aspectj特性。aj文件

这里不可能进行注释,方面是给定的,不能修改它们,需要通过XML保留配置。


共有1个答案

连鸿
2023-03-14

好吧,简单的解决方案,只需使用ajc编译器编译aj文件,就会得到一个类文件(如果您为LTW编译),然后找到该类。并添加

 类似资料:
  • 问题内容: 我想在Gradle项目中使用AspectJ(这不是Android项目,只是一个简单的Java应用程序)。 这是我的build.gradle的样子: 代码可以编译,但是该方面似乎没有被编织。有什么事吗 问题答案: 我已经为此苦苦挣扎了一段时间,所以这个配置我使用并且效果很好。 在您的配置中执行此操作。 在依赖项中,使用以下配置。如果您不使用spring fwk,则不需要Spring依赖项

  • Java+Spring+Maven应用程序: 有人能给我提供链接或者建议我一个纯AspectJ实现,不使用基于代理的Spring AOP吗? 如果我试图从同一中的访问,则不支持此操作。 我想知道:1)如何用切入点编写一个支持类内方法调用的aspectj?2)如何将其配置到我当前的Spring,maven项目中,使用aspectj加载时编织?3)如何配置aspectj maven插件,以便在Tomc

  • 本文向大家介绍SpringAOP中的注解配置详解,包括了SpringAOP中的注解配置详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringAOP中的注解配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用注解实现SpringAOP的功能: 例子: xml配置:注意给例子中使用的其他的类上面也使用注解 注意:<aop

  • 问题内容: 根据Spring的使用Spring IoC配置AspectJ方面 的文档,以便为Spring IOC配置方面,必须在xml配置中添加以下内容: 正如@SotiriosDelimanolis所建议的那样,应在JavaConfig中将其重写为以下内容: 但是,这仅在以本机AspectJ 语法编写方面时才起作用。如果它是用Java编写并带有注释的,则会收到以下错误消息: 未为Profiler

  • 目录结构 1.Book,java 2.aop:BookProxy.java bean2.xml 1.在容器中注册两个组件 2.配置aop 1.切入点 2.切面 切入点为需要增强的方法 切面为增强的方向,是前方还是后方还是环绕还是异常还是返回 test 结果为在开始增强。

  • 我是一个新的bee-to-Spring框架,我指的是Spring项目中可用的文档。 在这个过程中,我还学习了一个新概念AOP。我遵循spring文档来尝试一些示例http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html 我尝试使用Spring AOP为我的第一个Aspect Hellowor