2017-02-08 16 views
1

私は春の新機能です。私は、単一のパラメータuniqueIdを持つコンストラクタを持つBeanクラスを持っています。UniqueIDをコンストラクタ引数としてSpring Beanに渡す方法

void Sample(String uniqueId){ 
     this.uniqueId = uniqueId; 
} 

このBeanにはデフォルトコンストラクタがありません。 私はいくつかのbussinessロジックのためにこのidが必要です。 このuniqueIDはUUID.randomUUID()。toString()である必要があります。

これをBean構成XMLからBeanに渡すにはどうすればよいですか。

<bean id="Sample" class="com.scribe.dao.Sample"> 
    <constructor-arg value="UUID.randomUUID().toString()"/>    
</bean> 

これは機能しません。私の他の選択肢は何ですか? stackoverflowの別の投稿でもこのような例が見られました。 <constructor-arg value="uniqueId"/> でも同じことができませんでした。これを行うのは簡単です。 助けていただければ幸いです。

答えて

4

あなたは春の式言語(SPEL)を利用するために必要here

を示すようにBean定義が

以下
<bean id="Sample" class="com.scribe.dao.Sample"> 
    <constructor-arg value="#{ T(java.util.UUID).randomUUID().toString() }"/>    
</bean> 
+0

のようになりますtrick.thanksをたくさんやった:)ことがうれしい –

+0

ここの助け:) –

関連する問題