據規劃環境地政司在春3.0中使用,條件春季表達式語言(規劃環境地政司)在bean定義使用
我想問一下,有沒有可能做到以下(在bean定義的.xml):
Someth。像jstl中一樣。
謝謝你的幫助。
據規劃環境地政司在春3.0中使用,條件春季表達式語言(規劃環境地政司)在bean定義使用
我想問一下,有沒有可能做到以下(在bean定義的.xml):
Someth。像jstl中一樣。
謝謝你的幫助。
環境配置文件/環境的具體豆將在春季3.1應很快獲釋 - 所以你可能要等待。
Spring 3.0中沒有內置的對條件bean的支持。但是,可以通過使用PropertyPlaceholderConfigurers和/或FactoryBeans來實現。
它不是使用SPEL的問題,但更多的XML的,據我所知,你不能在XML(但XSLT)
做了此方案的適當彈性的方法可能是http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-class結合了「家長」界面BeanA和BeanB
,你可以通過參數(系統?運行特定的?)到工廠,這將創造要麼BeanA或BeanB
有對XML的Spring bean確定指標的文件沒有條件的機制。 但是,也許這會工作:
<bean class="#{prop=='a' ? BeanA : BeanB}"/>
但是,即使這種方法的工作,它不會是最可讀的一個。我的建議是使用不同的XML配置文件集,並根據一些全局設置選擇它們。當然,你會把所有的通用bean(即它們的定義總是相同的)放在一個單獨的文件中並且總是包含它們。
我真的爲此感到興奮不已看到這一點,但<豆... REF = 「#{systemProperties [ 'command.line.property']等於( '發展')localLDAP:?remoteLDAP}」/>不使用java命令行定義的「-Dcommand.line.property = development」工作。 – 2010-12-30 06:26:52