2016-02-28 112 views
1

我有一個生成SpEL列表的SpEL表達式。 (結果類型實際上是一個Java數組,但沒有意義的詭辯。)我可以直接從SpEL表達式創建一個bean嗎?

我想「升級」我的規劃環境地政司表達式的結果在我的Spring XML豆配置文件的bean。要做到這一點,工程的方法之一是建立一個ArrayList豆並提供數組作爲constructor-arg像這樣:

<bean name="myList" class="java.util.ArrayList"> 
    <constructor-arg value="#{ my SpEL expression here }"/> 
</bean> 

這似乎有點麻煩給我。是否有一行代碼可以做同樣的事情,並讓我將數組直接放入bean中,而無需將其包裝在新構建的ArrayList bean中?

如果沒有,有沒有做我現在正在做什麼更簡潔和更清晰的語法?

回答

1

那麼,同樣的問題我有一個bean定義爲只是java.lang.String

<bean id="myString" class="java.lang.String"> 
    <constructor-arg value="foo"/> 
</bean> 

和我住在一起已經很長一段時間。嘗試破解並且不做真正的工作非常簡單:-)。

如何試試這個:

<util:list id="myList"> 
    <value>#{ my SpEL expression here }</value> 
</util:list> 

來自對岸,你可以只是去JavaConfig,並從該XML柺杖免費。你應該明白,XML定義有點侷限於XML語言的界限,並原諒他的一些不便之處。

相關問題