39

XML なしで Spring AOP をセットアップしようとしています。<aop:aspectj-autoproxy>で注釈が付けられたクラスで有効にしたいと思い@Configurationます。

これは、XML ファイルで定義する方法です。

<aop:aspectj-autoproxy>
<aop:include name="msgHandlingAspect" />
</aop:aspectj-autoproxy>

@Configurationクラスにandで注釈を付けようとしまし@EnableAspectJAutoProxy たが、何も起こりませんでした。

4

2 に答える 2

48

@Configuration同じクラスでアスペクト Bean を作成しましたか? ドキュメントが示唆するものは次のとおりです。

 @Configuration
 @EnableAspectJAutoProxy
 public class AppConfig {
     @Bean
     public FooService fooService() {
         return new FooService();
     }

     @Bean // the Aspect itself must also be a Bean
     public MyAspect myAspect() {
         return new MyAspect();
     }
 }
于 2012-05-04T13:23:36.487 に答える