gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 09:03:21 25 4
gpt4 key购买 nike

我试图弄清楚在 IntelliJ 生成的 Spring MVC 中放置 spring application context XML 文件(映射服务 Bean)的位置模板。如果我将它放在 WEB-INF 文件夹中,当我在 dispatcher servlet XML 文件中导入 XML 时它会报错。如果我将它放在 webapp 文件夹中,tomcat 会提示它无法在 WEB-INF 文件夹中找到它。那么我应该把它放在哪里呢?

IntelliJSpring MVC 应用程序生成的模板在 webapp 目录 中有一个“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 在文件夹层次结构 com/some/path 的类路径中

构建应用程序时,类通常会进入 WEB-INF/classes 目录。因此,如果使用上述配置进行 war ,dbContext 将位于类目录下。通常,在您的项目中创建另一个源文件夹可能是个好主意。将其命名为资源或配置之类的名称,并将您的配置文件放在那里。

这有帮助吗?

关于java - IntelliJ 中的 Spring 应用程序上下文文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25659381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com