我如何以编程方式创建Web上下文?

时间:2014-06-03 05:04:58

标签: java spring web-applications

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring/applicationContext.xml, classpath:spring/hibernateContext.xml</param-value>
</context-param>

我在web应用程序的web.xml文件中有此配置。如何以编程方式创建上下文配置?是否可以将类路径更改为绝对路径,如/home/my/dir/spring/applicationContext.xml

2 个答案:

答案 0 :(得分:0)

通过实施WebApplicationInitializer。您可以在此处找到有关它的更多详细信息:http://docs.spring.io/spring/docs/3.1.x/javadoc-api/org/springframework/web/WebApplicationInitializer.html

答案 1 :(得分:0)

如果您的意思是动态创建Web上下文,则不能由服务器

创建

如果您指的是spring上下文,则可以使用ApplicationContext的各种实现来创建它 http://www.springbyexample.org/examples/intro-to-ioc-creating-a-spring-application.html

然而我所理解的是你在web域中使用spring而不是作为一个独立的应用程序,因此你需要从spring配置DispatcherServlet http://www.coderanch.com/t/567684/Spring/contextConfigLocation

现在,如果你想动态配置或动态创建两件事,可以使用propertyplaceholders替换属性来完成配置,并且可以使用上面提到的ApplicationContext完成创建