@AspectJ方面没有在使用Spring的应用程序中编织

时间:2016-07-18 18:27:08

标签: spring aspectj spring-aspects

我添加了行<context:load-time-weaver/> 到我的application-context.xml,

并创建了一个META-INF\aop.xml文件,其中包含以下内容:

<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>

    <weaver options="-verbose">
        <!-- only weave classes in our application-specific packages -->
        <include within="com.xxx.aspectj.*"/>
    </weaver>

    <aspects>
        <aspect name="com.xxx.aspectj.StandardAspect"/>
    </aspects>

</aspectj>

通过包括全能的方面来简单地看看它是否正常工作:

@After("call (public * *(..))")
public void interceptEverything() {
    System.out.println("Hello");
}

但似乎没有任何想法,任何想法?

1 个答案:

答案 0 :(得分:0)

删除include within标记解决了我的问题。

我意识到我误解了include within标签,我认为它只意味着在列出的包中编织方面,但它只意味着将方面编织到列出的包中的类中。