SpringXML配置中的十六进制文本

SpringXML配置中的十六进制文本,xml,spring,hex,Xml,Spring,Hex,如何在SpringXML配置文件中使用十六进制文字 <value>#{T(java.lang.Integer).decode("0xFF")}</value> {T(java.lang.Integer).decode(“0xFF”)} 工作,但我太懒了,无法为我需要的每一个十六进制文字编写这样的表达式。有什么捷径或语法吗?试了几次后,我找到了。可能对某人有帮助: 问题是,实际上我试图在XML中配置ARGB颜色值0xFFFF0000是正确的值,表示255字母和红色以及0

如何在SpringXML配置文件中使用十六进制文字

<value>#{T(java.lang.Integer).decode("0xFF")}</value>
{T(java.lang.Integer).decode(“0xFF”)}

工作,但我太懒了,无法为我需要的每一个十六进制文字编写这样的表达式。有什么捷径或语法吗?

试了几次后,我找到了。可能对某人有帮助:

问题是,实际上我试图在XML中配置ARGB颜色值
0xFFFF0000
是正确的值,表示
255
字母和红色以及
0
绿色和蓝色。但它是无效的(对我来说有点神奇:
0xFFFF0000
在Java中转换为int时实际上是
-65536
,但是
Integer.parseInt()
无法解析此字符串)

因此,解决方案是创建long并转换为int:

<value>#{0xFFFF0000L.intValue()}</value>
#{0xFFFF0000L.intValue()}

您可以在Spring配置文件中调用静态方法吗?你从哪里弄来的?是的!是的,我肯定可以用{…}符号在我的配置中使用它。