文档化的这里 it状态
这个特殊前缀指定必须获取与给定名称匹配的所有类路径资源(在内部,这实际上是通过ClassLoader.getResources(.)实现的)。,然后合并成最终的应用程序上下文定义。
有人能解释一下吗?
使用classpath*:conf/appContext.xml和没有星号的classpath:conf/appContext.xml有什么区别。
发布于 2010-07-20 21:27:55
简单定义
classpath*:conf/appContext.xml仅仅意味着在类路径上的所有jars中的all appContext.xml文件、conf文件夹下的将被拾取并加入到一个大的应用程序上下文中。
相反,classpath:conf/appContext.xml将只加载一个这样的文件..。第一个在你的类路径上发现的。
发布于 2010-07-20 21:23:00
当您希望使用通配符语法从多个bean定义文件构建应用程序上下文时,classpath*:...语法非常有用。
例如,如果使用classpath*:appContext.xml构造上下文,类路径将被扫描以查找类路径中名为appContext.xml的每个资源,并且来自所有资源的bean定义合并到一个上下文中。
相反,classpath:conf/appContext.xml将从类路径中获得一个和唯一一个名为appContext.xml的文件。如果有不止一个,其他的就会被忽视。
发布于 2015-03-19 15:01:32
类路径*引用资源的列表,和加载类路径中的所有此类文件,而列表中的文件可以是空的,如果类路径中没有这样的文件存在E29>,那么应用程序e 110不会抛出任何异常E 211(只是忽略错误)。
类路径:指的是一个,特定的资源和只加载在类路径和上找到的第一个文件,如果类路径中没有这样的文件,它将抛出一个异常
java.io.FileNotFoundException: class path resource [conf/appContext.xml] cannot be opened because it does not existhttps://stackoverflow.com/questions/3294423
复制相似问题