में इंटीग्रर्स, डबल्स, फ्लोट्स, स्ट्रिंग इत्यादि घोषित करना कभी-कभी, वसंत यह नहीं समझ सकता कि "मूल्य" किस प्रकार का होना चाहिए। ऐसा तब होता है जब संपत्ति या निर्माता "java.lang.Object" प्रकार का होता है। इन मामलों में, वसंत "java.lang.String" के लिए डिफ़ॉल्ट है। कभी-कभी यह का उपयोग करते समय उदाहरण के लिए सही विकल्प नहीं है,: देखने में विफल रहता है और इसे वापस डिफ़ॉल्ट-मूल्य पर गिर गया हैस्प्रिंग एक्सएमएल
<jee:jndi-lookup id="test" jndi-name="java:comp/env/test"
default-value="10" expected-type="java.lang.Integer"/>
है, तो एक प्रकार मेल नहीं खाता है। तो, इसके बजाय, इसे करने की जरूरत है:
<bean id="test" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/test" />
<property name="defaultObject">
<bean class="java.lang.Integer">
<constructor-arg value="10" />
</bean>
</property>
</bean>
जो कुछ हद तक वर्बोज़ है, खासकर अगर उनमें से बहुत सारे हैं।
<constructor-arg value="10" type="int"/>
अनुभाग देखें:
<bean class="java.lang.Integer">
<constructor-arg value="10" />
</bean>
आप छोटे 'डिफ़ॉल्ट-मूल्य = "# {10}" ' –