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

나는 이것이 가능할 것이라고 생각하게하는 것을 본 적이 없다. 이런 식으로 pointcut 내부에서 표현식을 사용하는 것을 보여주는 문서가 있는가? 어떤 것이라도 SpEL escape #{}을 사용해 볼 수도 있지만 회의적입니다. 그것이 효과가 있었다면 멋지 겠지요.

내 첫 번째 방법은 애스펙트 값과 로그 설정 값을 속성으로 사용하는 것입니다.

0

==을 사용해 보셨습니까? 결국 비교를하고 있다면.

+0

hes, 나는 시도했지만 나에게 불법적 인 식별자 문자를 제공했습니다. –

관련 문제