我添加了行<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");
}
但似乎没有任何想法,任何想法?
答案 0 :(得分:0)
删除include within
标记解决了我的问题。
我意识到我误解了include within
标签,我认为它只意味着在列出的包中编织方面,但它只意味着将方面编织到列出的包中的类中。