2016-07-18 5 views
1

스프링을 사용하는 응용 프로그램에서 @AspectJ 측면은, 내 응용 프로그램의 context.xml에 선 <code><context:load-time-weaver/></code> 을 추가 한

를 길쌈되는 다음과 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

include within 태그를 제거하면 내 문제가 해결됩니다.

내가 include within 태그를 잘못 해석했다는 것을 알았습니다. 목록에있는 패키지의 측면 만 짜여진다는 것을 알았지 만 나열된 패키지의 클래스에만 측면을 짜 넣는 것을 의미한다고 생각했습니다.