如何配置mvc spring bean控制器的属性?

时间:2011-07-14 15:20:50

标签: java model-view-controller spring properties controller

这有什么特别的方法吗? 我得到的是:

  1. config.properties with param.key = value
  2. 带有ContextLoaderListener的web.xml,用于读取配置
  3. pages-servlet.xml,用于定义servlet bean。
  4. 我想要的是使用param.key配置pages-servlet.xml中的一个bean。 我在xml中使用<property name="myField" value="${param.key}"/>,但我发现该字段配置了${param.key}而不是'value'。

    配置bean的正确方法是什么?

    好的,我通过将定义配置bean的应用程序上下文文件导入pages-servlet.xml来解决它。 它有效,但似乎非常错误。

1 个答案:

答案 0 :(得分:3)

属性占位符是您想要的。

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-2.5.xsd">
    <context:property-placeholder location="classpath:/config.properties" />
    <bean id="mybean" class="...">
        <property name="xxx" value="${prop.value}" />
    </bean>
</beans>