簡體   English   中英

Spring表達式語言(SpEL):將String解析為int

[英]Spring expression language (SpEL): parse String to int

我有一個(明顯的String )屬性,以分鍾表示,我想在我做一些算術之前轉換為int並將其注入我的Spring bean。 現在我有這個SpEL表達式:

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

其中myProperties是一個簡單的java.util.Properties bean。

並不是說我對這個表達式特別惱火,但是:SpEL是否有更漂亮的內置方法將字符串解析成數值?

謝謝!

看起來不像,例如看看開發人員如何在這里創建它們: https//jira.springsource.org/browse/SPR-8716

稍微短一點的版本可能是

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

另一種方法是使用util命名空間來定義屬性bean,... xmlns:util =“http://www.springframework.org/schema/util”... http://www.springframework。 org / schema / util http://www.springframework.org/schema/util/spring-util-3.1.xsd ...

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

然后使用屬性bean的替代語法

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

上下文生成的spring util屬性bean將在分配值之前進行解析和轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM