从spring表达式解析spring属性
我想解析属性并使用Spel表达式指定属性的名称。如果我这样做从spring表达式解析spring属性,spring,spring-el,Spring,Spring El,我想解析属性并使用Spel表达式指定属性的名称。如果我这样做 <property name="host" value="#{T(...Constants).SINK_PROP_HOST}" /> 这行不通。你知道我该怎么做吗。本质上,它的功能应该与 <property name="host" value="${sink.host}" /> 您不能这样做,因为属性是在SpEL之前解析的(您可以通过另一种方式进行解析) 这很有效 public class Foo {
<property name="host" value="#{T(...Constants).SINK_PROP_HOST}" />
这行不通。你知道我该怎么做吗。本质上,它的功能应该与
<property name="host" value="${sink.host}" />
您不能这样做,因为属性是在SpEL之前解析的(您可以通过另一种方式进行解析) 这很有效
public class Foo {
public static final String FOO = "foo.prop";
}
<util:properties id="props">
<prop key="foo.prop">bar</prop>
</util:properties>
<bean id="xx" class="foo.Bar">
<property name="foo" value="#{props[T(foo.Foo).FOO]}"/>
</bean>
公共类Foo{
公共静态最终字符串FOO=“FOO.prop”;
}
酒吧
当然,您可以从文件中加载“道具”bean
public class Foo {
public static final String FOO = "foo.prop";
}
<util:properties id="props">
<prop key="foo.prop">bar</prop>
</util:properties>
<bean id="xx" class="foo.Bar">
<property name="foo" value="#{props[T(foo.Foo).FOO]}"/>
</bean>