2011-11-10 14 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

我從來沒有見過任何事情讓我覺得這將是可能的 - 你有文檔說明在這樣的切入點內使用表達式嗎?如果有的話,你可以嘗試使用Spl轉義#{},但我很懷疑。不過,如果它工作的話,那很酷。

我的第一種方法是使用屬性值作爲方面的屬性以及日誌配置。

0

你試過==?畢竟,如果你正在做比較。

+0

hes,我曾嘗試但給我一個非法的標識符字符.. –