Ant风格

最近在实施公司的权限产品时遇到了路径配置的问题,最后发现是***配置有误。

Spring的AntPathMatcher借鉴了Apache的Ant风格,支持的通配符有:?***regexp [a-z]+

1、 ? 匹配任意单字符

applicationContext_jdbc_ ?.xml 可以匹配applicationContext_jdbc_ a.xml、applicationContext_jdbc_ 1.xml

2、* 匹配0个或更多个字符

conf/applicationContext_ * _ spring.xml 可以匹配conf路径下的applicationContext_ _ spring.xml、applicationContext_ admin _spring.xml 等

3、** 匹配0个或更多个目录

conf/ **/jdbc.xml 可以匹配conf路径下任意层级的以xml结尾的文件,例如conf/jdbc.xml 、conf/ com /jdbc.xml 、conf/ com/xxx/xxx/jdbc.xml

4、{spring:[a-z]+}.jsp后面匹配到的内容作为参数赋值给冒号之前的变量

com/{filename:\\w+}.jsp 匹配到com/test.jsp,并给filename赋值为test

这个地方是正则表达式的内容,如果对此不熟悉可以看正则表达式的介绍和基本语法http://zhangguoli.cn/regex.html

参考资料:
1、Apache的Ant风格https://ant.apache.org/manual/dirtasks.html
2、Spring的AntPathMatcher文档 :http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
3、AntPathMatcher源码:https://github.com/spring-projects/spring-framework/blob/master/spring-core/src/main/java/org/springframework/util/AntPathMatcher.java

标签: Spring, Ant

相关文章推荐: