2013-01-04 6 views
5

次のように私のアスペクトは次のとおりです。我々は春AOPを使用して側面をBean定義を取り除くことができます

@Aspect 
public class SomeAspect{ 
    //define pointcuts 
    // define Advices pertaining to pointcuts 
} 

マイアスペクト設定xmlファイル:

<?xml ...?> 
    <beans ... 
    xmlns:aop 
    xmlns:context ..> 
     <bean id="someAspect" class="...SomeAspect"/> 
     <aop:aspectj-autoproxy /> 

    </beans> 

これは

完全に罰金を実行します

私は取り除くしたい:私は必要何

私のconfig xmlファイルに上記のように各AspectのBean定義を記述します。 SomeAspect

追加@Componentとxmlで私のクラスはBeanとして、アスペクトとしてピックアップされることを期待して、私のアスペクトを含むそれぞれのパッケージに<context-component-scan>を追加しました:

は、私は次のことを試してみました。 しかし、私のアスペクトはまったく拾われていませんでした。

任意のポインタ?

答えて

4

要素にはサブ要素があり、この要素を使用して、スキャンによってピックアップされるアノテーションクラスを含めることができます。

context:include-filter要素とその属性を見てください。

<context:component-scan base-package="my.package.to.scan"> 
    <context:include-filter type="annotation" expression="org.aspectj.lang.annotation.Aspect"/> 
</context:component-scan> 

私はあなたが仕事を持っているでしょうしようとしたものを思うだろうが、あなたはそれをやったとおりに、それを見ることなく、確かに言うのは難しいです。

+0

パーフェクト!インクルードフィルタがデフォルトで選択されているはずなので驚くべきことです。ありがとう@ nicholas.hauschild! – Vikram

関連する問題