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;