2012-04-10 58 views
0

首先,我必须说我在春天是全新的,我的第一个任务是更改应用程序上下文。我认为它应该放在* .xml文件中,但可以'找到该字段。我也谷歌,但没有找到任何解决方案。搜索可能较差:(。如何更改应用程序上下文

+1

目前还不清楚是什么哟你实际上正在努力去做。 – 2012-04-10 20:25:40

回答

1
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");  

它将从context.xml文件加载上下文(context.xml中应该出现在类路径)。
你可以通过所需的XML文件作为参数的构造函数创建新的ApplicationContext。

+0

并且没有其他方法?我以为它被放置在一个已经存在的文件中 – iie 2012-04-10 19:44:49

+1

@iie:你的应用程序必须使用一些上下文文件。如果你想改变上下文,你可以使用上面提到的代码。如果您想更改现有上下文中的某些内容,只需更新现有的上下文配置文件。 – xyz 2012-04-10 19:58:39

1

有没有太多的信息,但如果你是在和春天有个Web应用程序时,您可以设置背景在web.xml

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext*.xml</param-value> 
</context-param> 
+0

对不起,我没有添加这个,是的 - 这是一个Web应用程序。所以通过更改的值,我正在更改应用程序上下文? – iie 2012-04-11 07:30:23

+1

关于api:是的。请参阅[api docs here](http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/ContextLoader.html)。此外,你可以看看[这个博客](http://viralpatel.net/blogs/2205/change-spring-servlet-filename-configuration) – 2012-04-11 07:54:26