在Spring 3.2 MVC配置中设置ServletContext的属性

时间:2013-11-22 15:17:15

标签: java spring servlets spring-mvc

我遇到了一个非常简单的任务:如何在Spring MVC 3.2配置中设置ServletContext属性?

我发现使用ServletContextPropertyPlaceholderConfigurer可以完成类似的操作,但是从Spring 3.1开始,这被认为是弃用的:
"的 已过时 。在Spring 3.1中,将PropertySourcesPlaceholderConfigurer与StandardServletEnvironment结合使用。"

这并没有告诉我多少,因为我不知道如何使用StandardServletEnvironment。

有什么建议吗?

2 个答案:

答案 0 :(得分:8)

您可以使用ServletContextAttributeExporter。在配置文件中定义如下所示的ServletContextAttributeExporter bean,并将其attributes属性设置为要放入key and value的{​​{1}}对的地图:

ServletContext

答案 1 :(得分:0)

  1. 在类路径中的某处创建一个* .properties文件,例如/myprops.properties
  2. 将属性占位符添加到context-config:

    <context:property-placeholder location="myprops.properties"/>

  3. 或者,如果您使用的是java config:

    @Configuration
    @PropertySource("classpath:myprops.properties")
    public class ApplicationConfiguration {
        ...
    }