gpt4 book ai didi

java - 从 Jar 中加载上下文

转载 作者:行者123 更新时间:2023-11-29 08:13:55 25 4
gpt4 key购买 nike

我需要一些说明;我有一个我构建的 jar,在 jar 内部有一个我需要加载的自定义 application-context.xml 文件。我将文件加载到 jar 内的一个类中。当我设置这个 application-context.xml 的 url 时,目录是特定于我的 jar 的类路径,还是仍然是使用 jar 的类路径的项目?

例如——

Jar 的类路径:

src > main > META-INF > application-custom-context.xml

项目的类路径:

src > Libraries > myjar.jar > src > main > META-INF > application-custom-context.xml

我知道这些 url 不准确 :P -- 但是,在我的上下文创建中,我将遵循哪个目录结构。这都是理论上的。今天有人问我这个问题,我不知道怎么回答。我认为如果你从一个 jar 中调用一个类,类路径应该是相对于那个 jar 的内容的。但是,我的想法远非总是正确的:)

最佳答案

Spring 上下文的“路径”是相对于类路径的。如果 jar 包含在您的类路径中(例如,它在 web-inf/lib 中),那么它将被视为就像它在您的项目中一样(web-inf/classes)。

换句话说,如果您的上下文文件位于您的 jar 文件中的“META-INF\spring\context.xml”中,那么包含您的 jar 文件的任何人都可以以相同的方式引用它。

关于java - 从 Jar 中加载上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024431/

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