2014-07-22 9 views
7

मैं वसंत के लिए काफी नया हूं और मेरे पास एक बीन घोषणा है।वसंत अभिव्यक्ति भाषा में स्थिरता का संदर्भ कैसे लें

<bean id="mybean" class="" scope="prototype"> 
     <property name='typeOf' value='#{typeOfBuilder.getKeyFor("OPEN_DATE").getId()}'/>  
</bean> 

typeOf पूर्णांक का एक प्रकार है जो एक और तालिका typeOfBuilder बनाता है जो Key जो इस मामले में OPEN_DATE है द्वारा की कुंजी है।

यह कोड ठीक काम करता है लेकिन एक सीमा है। OPEN_DATENON-MANAGE Spring Bean में निम्नानुसार कुछ स्थिर है।

public final class Constants 
{ 
    public final static String KEY_FOR_OPEN_DATE = "OPEN_DATE";  
} 

और दृढ़ता से इसके संदर्भ में सक्षम होने की अनुशंसा की जाती है !!

ऐसा कुछ।

<util:constant id="PATH_TO_CONSTANT" static-field="myPath"/> 
<property name='typeOf' value='#{typeOfBuilder.getKeyFor(PATH_TO_CONSTANT).getId()}'/> 

किसी भी मदद की सराहना करते हैं।

उत्तर

10

विशेष 'टी' ऑपरेटर का उपयोग java.lang.Class ('type') के उदाहरण को निर्दिष्ट करने के लिए किया जा सकता है। इस ऑपरेटर का उपयोग करके स्टेटिक विधियों को भी बुलाया जाता है।

नीचे दिए गए कोड को आज़माएं।

<property name='typeOf' value='#{typeOfBuilder.getKeyFor(T(some.package.Constants).KEY_FOR_OPEN_DATE).getId()}'/> 
+0

यह बिल्कुल सही काम करता है ... – chiperortiz

संबंधित मुद्दे