回答
简单的定义
的classpath*:conf/appContext.xml
只是意味着所有appContext.xml文件中所有的罐子在classpath将有所回升,并加入到一个大的应用程序上下文下conf
文件夹。
相比之下,classpath:conf/appContext.xml
将加载只有一个这样的文件 ...第一个找到你的类路径。
classpath*:...
语法主要用于当您要使用通配符语法从多个bean定义文件构建应用程序上下文时。例如,如果使用classpath*:appContext.xml
构造您的上下文,则将在类路径中扫描类路径中每个称为appContext.xml
的资源,并将它们中的所有bean定义合并到一个上下文中。
与此相反,classpath:conf/appContext.xml
将从类路径中获取一个且唯一一个名为appContext.xml
的文件。如果有多个,其他人将被忽略。
classpath *会在子目录中查找吗?换句话说,如果我在classpath根目录中有appContext.xml,而在/dir/appContext.xml中有一个appContext.xml,那么当我使用classpath *:appContext.xml时,它会同时加载吗? – AHungerArtist 2015-09-22 17:17:56
的classpath *:它是指资源和负荷的列表出现在类路径和列表中的所有这样的文件可能是空的如果没有这样的文件在类路径中,然后应用目前不会抛出任何异常(只是忽略错误)。
类路径:它是指一个一定的资源和负荷只有第一在classpath和找到的文件,如果没有这样的文件存在于classpath中会抛出异常
java.io.FileNotFoundException: class path resource [conf/appContext.xml] cannot be opened because it does not exist
- 1. 类路径:春季
- 2. 春季OSGi类路径资源问题
- 3. 春季类路径资源中的相对路径
- 4. 春季安全:使用相对路径
- 5. 春季Freemarker配置,模板路径
- 6. 春季的/ **和/ *之间的区别
- 7. 删除文件:从URL文件路径///前缀:///前缀从URL路径
- 8. 发现春季类路径中的插件JARS
- 9. 用`/`前缀的文件路径和省略了文件路径的区别是什么?
- 10. 类路径问题:configLocation春
- 11. 创建POST路径没有前缀
- 12. 模块的节点路径前缀
- 13. 具有可选路径前缀
- 14. 春季资源前缀文件不工作
- 15. 春季Zuul路线在路径参数'http://'中的'/'
- 16. CakePHP路由别名,无前缀
- 17. 春季卡夫卡分区
- 18. 春季交易传播类别级别和方法级别
- 19. 前缀路由
- 20. 春季Webflow的链路
- 21. Objective-C方法调用中前缀/后缀增量的区别?
- 22. 春季安全基地路径重定向
- 23. 春季全球范围内可选路径变量
- 24. 春季mvc项目改变招摇的基本路径
- 25. 春季安全:<secutiry =“无”>路径不可用
- 26. 春季SSO授权失败,没有上下文路径
- 27. 春季启动执行健康检查上下文路径
- 28. 春季找不到课程路径资源
- 29. 春季启用完整路径记录MVC
- 30. 春季安全:具有长期的相对路径
他们之间还有一个更有趣的区别。请参阅我的问题:http:// stackoverflow。com/questions/16985770/runwith-and-contextconfiguration-weird-behavior – Eugene 2013-06-08 18:48:12
一个非常重要的事情 - 如果你使用*和Spring发现没有匹配,它不会抱怨。如果你不使用*并且没有匹配,则上下文不会启动(!) – 2014-04-04 19:32:40