Java Spring表达式语言(SpEL):将字符串解析为int

Java Spring表达式语言(SpEL):将字符串解析为int,java,spring,spring-el,Java,Spring,Spring El,我有一个(String,显然)属性,以分钟表示,在我做一些算术并将其注入Springbean之前,我想将其转换为int。现在我有一个SpEL表达式: #{T(java.lang.Integer).parseInt(myProperties['MIN_TIME']) * 60 * 1000} 其中myProperties是一个简单的java.util.Propertiesbean 并不是说我对这个表达式特别恼火,但不管怎样:SpEL是否有一种更漂亮的、内置的将字符串解析为数值的方法 谢谢 看起来

我有一个(
String
,显然)属性,以分钟表示,在我做一些算术并将其注入Springbean之前,我想将其转换为
int
。现在我有一个SpEL表达式:

#{T(java.lang.Integer).parseInt(myProperties['MIN_TIME']) * 60 * 1000}
其中
myProperties
是一个简单的
java.util.Properties
bean

并不是说我对这个表达式特别恼火,但不管怎样:SpEL是否有一种更漂亮的、内置的将字符串解析为数值的方法


谢谢

看起来不像,例如,看看开发人员是如何在这里创建它们的:

一个稍微短一点的版本就可以了

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

另一种方法是使用util名称空间定义属性bean, ... xmlns:util=”http://www.springframework.org/schema/util" ...


由上下文生成的spring util properties bean将在赋值之前进行解析和转换。

是否可以对注释执行类似操作@Size((min=“#{new Integer(applicationProperties[Size.min])}”)private int Size;@luksmir我不知道。最好问一个新问题
<util:properties id="apiProperties"
    location="classpath:/api.properties" />
@Value("#{apiProperties['api.orders.pingFrequency']}")
private Integer pingFrequency;