首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧类路径前缀差

弹簧类路径前缀差
EN

Stack Overflow用户
提问于 2010-07-20 21:16:15
回答 4查看 70.6K关注 0票数 155

文档化的这里 it状态

这个特殊前缀指定必须获取与给定名称匹配的所有类路径资源(在内部,这实际上是通过ClassLoader.getResources(.)实现的)。,然后合并成最终的应用程序上下文定义。

有人能解释一下吗?

使用classpath*:conf/appContext.xml和没有星号的classpath:conf/appContext.xml有什么区别。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-20 21:27:55

简单定义

classpath*:conf/appContext.xml仅仅意味着在类路径上的所有jars中的all appContext.xml文件、conf文件夹下的将被拾取并加入到一个大的应用程序上下文中。

相反,classpath:conf/appContext.xml将只加载一个这样的文件..。第一个在你的类路径上发现的。

票数 224
EN

Stack Overflow用户

发布于 2010-07-20 21:23:00

当您希望使用通配符语法从多个bean定义文件构建应用程序上下文时,classpath*:...语法非常有用。

例如,如果使用classpath*:appContext.xml构造上下文,类路径将被扫描以查找类路径中名为appContext.xml的每个资源,并且来自所有资源的bean定义合并到一个上下文中。

相反,classpath:conf/appContext.xml将从类路径中获得一个和唯一一个名为appContext.xml的文件。如果有不止一个,其他的就会被忽视。

票数 40
EN

Stack Overflow用户

发布于 2015-03-19 15:01:32

类路径*引用资源的列表,加载类路径中的所有此类文件,而列表中的文件可以是空的,如果类路径中没有这样的文件存在E29>,那么应用程序e 110不会抛出任何异常E 211(只是忽略错误)。

类路径:指的是一个,特定的资源和只加载在类路径和上找到的第一个文件,如果类路径中没有这样的文件,它将抛出一个异常

代码语言:javascript
复制
java.io.FileNotFoundException: class path resource [conf/appContext.xml] cannot be opened because it does not exist
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3294423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档