java - ClassPathXmlApplicationContext 读取 JAR 外部的文件

标签 java spring classpath

我的代码使用以下代码实例化一个 spring 实例:

String filePath = "applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(filePath);

如果我将名为“applicationContext.xml”的文件放入 WEB-INF/lib 文件夹中 jar 的根目录中,则此方法有效。但是,我希望在 WEB-INF/classes 文件夹中有一个名为“applicationContext.xml”的文件。我已尝试使用以下 filePath 值,所有这些值都会生成 FileNotFoundException:

applicationContext.xml
/webappName/WEB-INF/classes/applicationContext.xml
/WEB-INF/classes/applicationContext.xml
classes/applicationContext.xml

这些都不起作用。使用 ClassPathXmlApplicationContext 从 WEB-INF/classes 文件夹中读取 xml 文件的正确语法是什么?

最佳答案

如下所述,您应该尝试 /applicationContext.xml

关于java - ClassPathXmlApplicationContext 读取 JAR 外部的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010307/

相关文章:

Javah在类B上操作时无法识别类(B)中提到的类(A)

Java继承: hiding fields

java - spring-boot :repackage and mvn package之间的区别

java - 如何使用 H2、JPA 和 Hibernate 映射 JSON 列

java - Spring - 映射多个 url 模式

java - Spring DeferredImportSelector 在任何配置之前运行

java - 将 Jar 文件与 -classpath JAVA 组合

java - 登录后使用 spring security 重定向到特定 URL

java - 如何在oracle上使用wso2连接池避免非 Activity session ?

java - 在运行时加载资源包