2012-01-20 8 views
2

SpringフレームワークでSpring AOPを純粋なaspectJに変更したいと思います。Springフレームワークで純粋なaspectJを使用したい

下記のようにSpring AOPを使用します。

<aop:config > 
    <aop:pointcut id="testopiaLogging" expression="execution(public * cosmos..*SVC.*(..))" /> 
    <aop:aspect ref="testopiaLoggingAspect"> 
    <aop:after-throwing method="throwError" throwing="exception" pointcut-ref="testopiaLogging"/> 
    <aop:after-returning method="log" returning="retVal" pointcut-ref="testopiaLogging"/> 
    </aop:aspect> 
</aop:config> 

と私は

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-using-aspectj

  1. 春-aspect.jarがクラスパスに設定されたURLのページの下にaccroding純粋にAspectJに変更します。

  2. 私はaop.xmlを作成しました。

<aspectj> 
    <weaver> 
     <include within="cosmos.*" /> 
    </weaver> 
    <aspects> 
     <aspect name="com.sds.testopia.logger.aop.TestopiaAspect" /> 
    </aspects> 
</aspectj> 
  1. 次に、私は非常によく知っていることはできません..私は、私は時間ウィーバーと ログアスペクトファイルは.ajを変更する必要が読み込みに使用することを推測アスペクト、ポイントカットキーワードを使用してjarファイルを作成します。

cとディテールの説明。どうも。

答えて

2

AspectJは、SpringのXMLスタイルのAOPでは動作しません。従来のAspectJ(.aj)または注釈ベースの@AspectJ(.java)のいずれかの形式を使用する必要があります。しかし、XMLを使ってAspectJのアスペクトを作成することはできません(Spring AOPのアスペクトのみ)。

関連する問題