2014-09-04 100 views
1

我想弄清楚spring application context XML文件(映射Service Beans)在IntelliJ生成的Spring MVC模板中的位置。如果我将它放在WEB-INF文件夹中,它会在我输入dispatcher servlet XML文件中的XML时发生抱怨。如果我把它放在webapp文件夹中,tomcat会抱怨它无法在WEB-INF文件夹中找到它。那么我究竟在哪里放?IntelliJ中的Spring应用程序上下文文件位置

IntelliJSpring MVC应用程序生成的模板在webapp dir中有一个'pages'文件夹。是否必须将我的jsps放在那里或放在WEB-INF文件夹中,就像在Eclipse中一样?根部环境路径在Tomcat中部署时如何映射到此文件夹?

spring application XML

回答

2

web.xml中你提到的contextConfigLocation其中提到,上下文读取资源的位置和名称。该元素应该包含XML文件的路径和名称。

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     classpath:com/some/path/applicationContext.xml classpath:dbContext.xml 
    </param-value> 
</context-param> 

现在dbcontext.xml是直接在类路径下,而ApplicationContext需要在文件夹层次结构COM /一些/路径

当应用程序被内置在classpath中,类新一般进入WEB-INF/classes目录。所以如果用上面的配置进行战争,dbContext将在classes dir下。 通常,在您的项目中创建另一个源文件夹可能是一个好主意。将它命名为资源或配置,并将您的配置文件放在那里。

这是否帮助?

0

你可以把它放在classpath中,并具有以下配置在web.xml

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

org.springframework.web.context.ContextLoaderListener 在Maven项目,我们保持它内部的资源文件夹中。

0

你可以把spring-context文件放在dispatcher-servlet存在的同一个目录下,或者你可以在web-inf里面创建新的目录,比如弹簧,你可以放入spring-context文件。

假设你已经把里面的spring directory然后spring-context你可以这样调用它:

<import resource="spring/spring-context.xml"/> 
dispatcher-servlet.xml

看,这是我的Spring应用程序和工作极大的结构:

enter image description here

仍存在一些问题,然后张贴了我。

相关问题