Ant path 匹配原则
路径匹配原则(Path Matching) Spring MVC中的路径匹配要比标准的web.xml要灵活的多。
默认的策略实现了 org.springframework.util.AntPathMatcher,就像名字提示的那样,路径模式是使用了Apache Ant的样式路径,
Apache Ant样式的路径有三种通配符匹配方法(在下面的表格中列出)
这些可以组合出很多种灵活的路径模式
通配符说明
? 匹配任何单字符
* 匹配0或者任意数量的字符
** 匹配0或者更多的目录
Spring提供了强大的Ant模式通配符匹配,从同一个路径能匹配一批资源。
Ant路径通配符支持"?"、"*"、"**",注意通配符匹配不包括目录分隔符“/”。
? :匹配任何单字符
如"config?.xml"可匹配"config1.xml"。
* :匹配0或者任意数量的字符
如“com/*/config.xml”将匹配“cn/feng/config.xml”,但不匹配匹配“com/config.xml”(因为这里匹配的是字符串,如果是目录的话则可以);而“com/config-*.xml”将匹配“com/config-dao.xml”。
** :匹配0或者更多的目录
如“com/**/config.xml”将匹配“com/config.xml”,也匹配“com/feng/spring/config.xml”;而“com/feng/config-**.xml”将匹配“com/feng/config-dao.xml”,即把“**”当做两个“*”处理。
Spring在加载类路径资源时除了提供前缀“classpath:”的来支持加载一个Resource,还提供一个前缀“classpath*:”来支持加载所有匹配的类路径Resource。
Spring提供了ResourcePatternResolver接口来加载多个Resource。
@Test public void testClasspathPrefix()throws IOException{ ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); //只加载一个绝对匹配Resource,且通过ResourceLoader.getResource进行加载 Resource resources=resolver.getResource("classpath:META-INF/INDEX.LIST"); Assert.assertEquals(1, resources.length); //只加载一个匹配的Resource,且通过ResourceLoader.getResource进行加载 resources = resolver.getResource("classpath:META-INF/*.LIST"); Assert.assertTrue(resources.length == 1); }
一、"classpath":用于加载类路径(包括jar包)中的一个且仅一个资源;对于多个匹配的也只返回一个。如果需要多个匹配的则考虑"classpath*."前缀。
二、"classpath*":用于加载类路径(包括jar包)中所有的匹配的资源。
相关推荐
该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
AntPathMatcher路径匹配器,Ant风格的URL
junit,ant,正则表达式的一些帖子和文章。
NULL 博文链接:https://xnbhnly.iteye.com/blog/1109967
Ant Design 风格 Axure组件移动端 完整版.rplib
ant ant ant antant ant ant antant ant ant ant
blazor后台管理框架,AntDesign风格,实现登录、修改密码、退出等功能
ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置
首先实现一个ant蚂蚁类,用此蚂蚁类实现搜索。 算法按照tsp问题去解决,但是在最后计算路径的时候有区别。 比如有10个城市,城市1是配送站,蚂蚁搜索的得到的路径是1,3,5,9,4,10,2,6,8,7。 计算路径的时候把城市...
Ant Design 风格 移动端 分享版 基于 iphone 设计的原型 希望能帮助到大家
前端Corn定时任务表达式以及反解析功能,使用 antD框架js写法
开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...
org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...
ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解ant 讲解
应用蚁群算法进行车辆路径的Matlab程序,对专业应用人员有很好的启发和参考.
ant配置ant配ant配置ant配置置
ANT文件详解 ant介绍 ANT 命令
ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY ANT COLONY
里面详细说明什么是Ant,以及Ant在实战中详细配置内容,精简、实用!
Ant是什么?如何开始使用Ant?Ant 的基本概念 构建脚本 构建脚本的命名 Ant的路径模式? Ant任务