我试图找出将 spring 应用程序上下文 XML
文件(映射服务 Bean)放在 IntelliJ
生成的 Spring MVC
中的位置模板。如果我将其放在 WEB-INF
文件夹中,当我在 dispatcher servlet XML
文件中导入 XML 时,它会发出错误消息。如果我把它放在 webapp 文件夹中,tomcat 会提示它在 WEB-INF 文件夹中找不到它。那么我实际上应该把它放在哪里呢?
由 IntelliJ
为 Spring MVC
应用程序生成的模板在 webapp dir
内有一个“pages”文件夹。我是否必须像在 Eclipse 中一样将我的 jsps
放在那里或放在 WEB-INF
文件夹中?在 Tomcat
中部署时,根上下文路径如何映射到此文件夹?
最佳答案
在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 位于文件夹 heirarchy com/some/path 的类路径中
当应用程序构建时,类通常进入WEB-INF/classes目录。因此,如果使用上述配置发生 war ,dbContext 将位于类目录下。 一般来说,在项目中创建另一个源文件夹可能是个好主意。将其命名为资源或配置之类的名称,然后将配置文件放在那里。
这有帮助吗?
关于java - IntelliJ 中的 Spring 应用程序上下文文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659381/