8
A
回答
12
聲明這樣說:
<bean id="doubleValue" class="java.lang.Double">
<constructor-arg index="0" value="3.7"/>
</bean>
而且使用這樣的:
<bean id="someOtherBean" ...>
<property name="value" ref="doubleValue"/>
</bean>
0
你爲什麼不只是使用雙?任何原因?
6
另外值得一提的是,根據您的需要定義自己的bean可能不適合你最好的選擇。
<util:constant static-field="org.example.Constants.FOO"/>
是訪問存儲在類中的常量值的一種好方法,默認綁定器也可以很好地用於轉換,
<bean class="Foo" p:doubleValue="123.00"/>
,我發現自己更換我的許多豆以這種方式,再加上屬性文件來定義我的價值觀(再利用的目的)。用什麼來這個樣子
<bean id="d1" class="java.lang.Double">
<constructor-arg value="3.7"/>
</bean>
<bean id="foo" class="Foo">
<property name="doubleVal" ref="d1"/>
</bean>
得到重構到這一點:
<bean
id="propertyFile"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:my.properties"
/>
<bean id="foo" class="Foo" p:doubleVal="${d1}"/>
0
春2.5+
您可以像這樣配置的Java bean的定義:
@Configuration
public class BeanConfig {
@Bean
public Double doubleBean(){
return new Double(3.7);
}
}
你可以使用這個bean lik E本在你的程序:
@Autowired
Double doubleBean;
public void printDouble(){
System.out.println(doubleBean); //sample usage
}
相關問題
- 1. 創建spring bean
- 2. 爲spring-securty創建bean
- 3. 創建Bean時發生Spring ClassNotFoundException
- 4. Spring autowired bean創建
- 5. 如何通過雙引用創建bean?
- 6. Java Spring MVC + JUNIT +無法創建bean
- 7. 的Java的Spring IoC bean創建值
- 8. 使用Spring註釋爲每個枚舉值創建一個bean
- 9. 如何通過在Spring中鍵入來創建一個bean?
- 10. 如何創建一個mocked(由jmockit)spring bean?
- 11. 如何在Spring 4中從Bean定義創建一個對象?
- 12. 如何創建一個內部類的Spring Bean?
- 13. 如何使用Spring創建一個bean驗證框架
- 14. 如何在spring中創建bean類?
- 15. 如何捕捉Spring bean創建錯誤?
- 16. 如何從Java/Spring創建一個類型化的Tuple2?
- 17. @ Spring 3.0中創建的 - 創建一個靜態bean?
- 18. JAVA-Spring:如何在循環中創建bean?
- 19. bean創建後spring bean的生命週期方法
- 20. 如何在ActionScript中創建一個bean?
- 21. 如何創建一個依賴於Spring Bean的自定義Spring PropertySource
- 22. Spring Bean創建幫助
- 23. Spring Boot - Bean創建異常
- 24. DuplicateKeyException wile bean創建Spring-data
- 25. 錯誤創建Bean Spring MVC
- 26. Spring - 創建bean的錯誤
- 27. Spring Boot Bean創建異常
- 28. 動態Spring bean創建
- 29. Spring Bean創建異常
- 30. Spring MVC bean創建錯誤
如果你想縮短一點點,在``的構造函數arg`元素的index`屬性似乎是可選的。 – JBert 2013-11-12 16:11:13