2017-01-04 21 views
0

私はすべての私の適用方法で実行する。このAOPを持っているが、私はそれだけでそのProfileExecutionアノテーションが付け方法で実行したい、 私は、このXML春AOP唯一の方法

<bean id="profiler" class="com.mytest.ProfilerExecution" /> 


<aop:config> 
    <aop:aspect ref="profiler"> 

     <aop:pointcut id="serviceMethod" 
      expression="execution(public * *(..))" /> 
      <aop:around pointcut-ref="serviceMethod" method="profile"/> 
    </aop:aspect> 
</aop:config> 
を使用してそれを行うことができますか

ありがとう

答えて

1

以下のポイントカット式@annotation(com.abc.xyz.ProfileExecution)AND操作を使用してメソッドをフィルタ処理します。

ので、最終的なXMLは、それが動作しませんelse式に注釈の完全修飾名が含まれていることを確認します

<aop:config> 
    <aop:aspect ref="profiler"> 
     <aop:pointcut id="serviceMethod" 
      expression="execution(public * *(..)) and @annotation(com.abc.xyz.ProfileExecution)" /> 
     <aop:around pointcut-ref="serviceMethod" method="profile"/> 
    </aop:aspect> 
</aop:config> 

以下

のようになります。