2011-11-10 8 views
0

bean ID logConfigのプロパティ名logLvlの値を取得し、式を比較する必要があります。式でSpring aopの比較を行うにはどうすればよいですか?

<bean id="logConfig" 
    class="com.celfocus.ufe.base.logging.domains.LoggingConfiguration"> 
    <property name="logDetails" value="STANDARD" /> 
    <property name="logLvl" value="COMPLET" /> 
</bean> 

<aop:config> 
    <aop:aspect ref="ufeLogger"> 
     <aop:pointcut id="complete" expression="execution(* *.*(..)) and ($logConfig.logLvl=STANDARD)" /> 

コードのこの作品は、不正な識別子の文字=を与えます。この小切手をするために私は何ができますか?

答えて

0

私はこれが可能であると思うことは一度も見たことがありません。このようなポイントカット内で式を使用することを示すドキュメントがありますか?何かあれば、あなたはSpELエスケープ#{}を使ってみることができますが、私は懐疑的です。しかし、それがうまくいくなら、それは涼しいでしょう。

私の最初のアプローチは、アスペクトとログ設定のプロパティとしてプロパティ値を使用することです。

0

==を試しましたか?あなたが比較をしているならば、結局のところ。

+0

hes、私は試してみましたが、私に不正な識別子の文字を与えました。 –

関連する問題