[英]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.