java - IntelliJ 中的 Spring 应用程序上下文文件位置

标签 java spring spring-mvc tomcat intellij-idea

我试图找出将 spring 应用程序上下文 XML 文件(映射服务 Bean)放在 IntelliJ 生成的 Spring MVC 中的位置模板。如果我将其放在 WEB-INF 文件夹中,当我在 dispatcher servlet XML 文件中导入 XML 时,它会发出错误消息。如果我把它放在 webapp 文件夹中,tomcat 会提示它在 WEB-INF 文件夹中找不到它。那么我实际上应该把它放在哪里呢?

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

spring application XML

最佳答案

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/

相关文章:

java - 2D 游戏中关于角度和方向的约定是什么?

java - Spring:init-method、PostConstruct、afterPropertiesSet:何时使用其中一个而不是其他?

java - 订阅 MailChimp 列表 : Content Type '' not supported

java - NativeActivity 不显示在屏幕上

java - 内存不足 : metaspace with wildfly and groovy/jasper

java - 我在安装 Movilizer eclipse 插件时遇到问题

spring - 如何使用 spring 为 Rest 服务返回带有无效属性列表的错误验证 bean

java - Spring 中的 CancellableFormController

java - 无法在 hibernate 状态下保留哈希集

java - 使用 javascript 动态添加行时,我增加索引值,但出现错误