2012-05-16 5 views
6

私はintに変換したい分で表現された(String、明らかに)プロパティを持っている私はいくつかの演算を行う前に私の春の豆に注入。 myPropertiesはシンプルjava.util.Properties Beanです春の表現言語(SpEL):解析する文字列をintに

#{T(java.lang.Integer).parseInt(myProperties['MIN_TIME']) * 60 * 1000} 

:今、私はこのSPEL式を持っています。

私は特にこの表現に悩まされていませんが、SpELは文字列を数値に解析するためのきれいな組み込みの方法を持っていますか?

ありがとうございます!

答えて

9

このようには見えません。 https://jira.springsource.org/browse/SPR-8716

Aやや短いバージョンは

#{new Integer(myProperties['MIN_TIME']) * 60 * 1000} 
+0

これが行います。ありがとう! –

+0

アノテーションでこれを行うことはできますか? ** @ Size((min = "#{new Integer(applicationProperties [size.min])" " プライベートintサイズ; ** – luksmir

+0

@luksmirわかりません。 – artbristol

0

これを実行する別の方法は、プロパティ豆、 を定義するutilの名前空間を使用することです... のxmlns可能性:開発者はそれらをここに作成方法を見て:... = "http://www.springframework.org/schema/util" ... http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-3.1.xsd utilの

<util:properties id="apiProperties" 
    location="classpath:/api.properties" /> 

は、プロパティ豆

@Value("#{apiProperties['api.orders.pingFrequency']}") 
private Integer pingFrequency; 

値を割り当てる前に、解析および変換を行いますコンテキストによって生成されたプロパティ・ビーンutilのスプリングの代替構文を使用します。