2016-07-18 7 views
1

я добавил строку <context:load-time-weaver/> к моему прикладному context.xml,@AspectJ аспекты не соткан в приложении, которое использует Spring

и создали 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, я думал, что это означало только переплетение аспектов в списке, но это означало только переплетение аспектов в классы в указанном пакете.

 Смежные вопросы

  • Нет связанных вопросов^_^