首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spring -使用静态final字段(常量)进行bean初始化

Spring -使用静态final字段(常量)进行bean初始化
EN

Stack Overflow用户
提问于 2010-05-24 22:47:26
回答 5查看 85.5K关注 0票数 83

是否可以使用CoreProtocolPNames类的静态最终字段来定义bean,如下所示:

代码语言:javascript
复制
<bean id="httpParamBean" class="org.apache.http.params.HttpProtocolParamBean">
     <constructor-arg ref="httpParams"/>
     <property name="httpElementCharset" value="CoreProtocolPNames.HTTP_ELEMENT_CHARSET" />
     <property name="version" value="CoreProtocolPNames.PROTOCOL_VERSION">
</bean>

代码语言:javascript
复制
public interface CoreProtocolPNames {

    public static final String PROTOCOL_VERSION = "http.protocol.version"; 

    public static final String HTTP_ELEMENT_CHARSET = "http.protocol.element-charset"; 
}

如果可能,最好的方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-24 22:54:29

类似这样的东西(Spring 2.5)

代码语言:javascript
复制
<bean id="foo" class="Bar">
    <property name="myValue">
        <util:constant static-field="java.lang.Integer.MAX_VALUE"/>
    </property>
</bean>

xmlns:util="http://www.springframework.org/schema/util"中的util命名空间的位置

但是对于Spring3,使用@Value注释和表达式语言会更简洁。它看起来像这样:

代码语言:javascript
复制
public class Bar {
    @Value("T(java.lang.Integer).MAX_VALUE")
    private Integer myValue;
}
票数 114
EN

Stack Overflow用户

发布于 2014-06-17 16:37:41

或者,作为另一种选择,直接在XML中使用Spring EL:

代码语言:javascript
复制
<bean id="foo1" class="Foo" p:someOrgValue="#{T(org.example.Bar).myValue}"/>

这具有使用名称空间配置的额外优势:

代码语言:javascript
复制
<tx:annotation-driven order="#{T(org.example.Bar).myValue}"/>
票数 29
EN

Stack Overflow用户

发布于 2014-03-18 06:13:05

不要忘记指定架构位置。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:util="http://www.springframework.org/schema/util"
   xsi:schemaLocation="
     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
     http://www.springframework.org/schema/util  http://www.springframework.org/schema/util/spring-util-3.1.xsd">


</beans>
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2897819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档