【问题标题】:aop.xml name and location?aop.xml 名称和位置?
【发布时间】:2010-09-17 15:48:15
【问题描述】:

有没有办法用 LTW 指定 aop.xml 文件的名称?或定义另一个名称和位置? 我有几个我使用的软件模块,它们都使用具有不同设置的 META-INF/aop.xml。 我将这些模块包含在 Web 应用程序中,然后这一切都取决于它的部署/解包方式,使用哪个 aop.xml 文件.. 因此,经过长时间的搜索,我发现并非所有的 LTW 编织都使用了与 aop.xml 相关的更正...

基本上我需要使用两个 aop.xml 文件,有点合并 aop.xml 文件的两个内容...

如何做到这一点? 埃德

【问题讨论】:

  • aop.xml文件是Spring配置文件吗?

标签: spring aop aspectj spring-aop load-time-weaving


【解决方案1】:

使用 AspectJ 时,您可以使用系统属性 org.aspectj.weaver.loadtime.configuration 指向另一个配置文件。例如:

-D org.aspectj.weaver.loadtime.configuration=META-INF/myaop.xml

【讨论】:

  • -Dorg.aspectj.weaver.loadtime.configuration=file:META-INF/myaop.xml #
【解决方案2】:

Load time weaving in AspectJ using aop.xml 的重复。

此外,AspectJ documentation 说:

当从给定编织中可以看到多个配置文件时 类加载器,它们的内容在概念上是合并的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-15
    • 2011-08-14
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多