通过web.xml中的ContextLoaderListener初始化spring bean配置文件

时间:2014-02-05 10:25:20

标签: java spring web.xml servlet-listeners spring-bean

在我的web.xml我声明ContextLoaderListener以这种方式配置spring应用程序:

<listener>    
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
</listener>

在我的一个Spring配置xml文件中,我使用不同的beans profile进行开发和制作。

<beans profile="production">
   <bean />
</beans
<beans profile="development">
   <bean />
</beans

如何在web.xml中设置默认的bean配置文件?使用ContextLoaderListener而不是spring servlet时,有类似的内容:

<init-param>
   <param-name>spring.profiles.active</param-name>
   <param-value>production</param-value>
</init-param>

1 个答案:

答案 0 :(得分:12)

您可以在web.xml级别配置ContextLoaderListener

<context-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>profileName</param-value>
</context-param>

以及DispatcherServlet的级别:

<init-param>
    <param-name>spring.profiles.active</param-name>
    <param-value>profileName</param-value>
</init-param>

参考:http://spring.io/blog/2011/02/11/spring-framework-3-1-m1-released/