Spring AntMatcher 使用路径通配符加载Resource
来源:互联网 发布:医学统计学软件 编辑:程序博客网 时间:2024/05/18 11:49
spring提供了强大的Ant模式通配符匹配,从同一个路径能匹配一批资源。
Ant路径通配符支持"?"、"*"、"**",注意通配符匹配不包括目录分隔符“/”。
“?”:匹配一个字符,如"config?.xml"可匹配"config1.xml".
“*”:匹配零个或多个字符串,如“com/*/config.xml”将匹配“cn/feng/config.xml”,但不匹配匹配“com/config.xml”(因为这里匹配的是字符串,如果是目录的话则可以);而“com/config-*.xml”将匹配“com/config-dao.xml”;
"**":匹配路径中的零个或多个目录。如“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.
一、"classpath":用于加载类路径(包括jar包)中的一个且仅一个资源;对于多个匹配的也只返回一个。如果需要多个匹配的则考虑"classpath*."前缀。
二、"classpath*":
用于加载类路径(包括jar包)中所有的匹配的资源。
带通配符的classpath使用“ClassLoader”的“Enumeration<URL> getResources(String name)”方法来查找通配符之前的资源,然后通过模式匹配来获取匹配的资源。如“classpath:META-INF/*.LIST”将首先加载通配符之前的目录“META-INF”,然后再遍历路径进行子路径匹配从而获取匹配的资源。
三、"file":加载一个或多个系统中的Resource。如:"file:D/*.txt"将返回D盘下的所有txt文件。
四、无前缀:通过ResourceLoader实现加载一个资源。
ApplicationContext提供的getResource方法将获取资源委托给ResourcePatternResolver实现,默认使用PathMatingResourcePatternResolver.
- Spring antmatcher 使用路径通配符加载Resource,
- Spring AntMatcher 使用路径通配符加载Resource
- 使用路径通配符加载Resource,
- 使用路径通配符加载Resource
- 使用路径通配符加载Resource,
- 软件工程:使用路径通配符加载Resource
- Spring Resource通配符路径
- Spring Resource通配符路径
- Spring加载路径中的通配符
- spring加载文件使用通配符
- spring resource通配符
- spring路径通配符
- spring路径通配符
- spring路径通配符
- spring路径通配符
- 资源Resource通配符路径(四)
- Spring使用通配符自动加载hibernate映射文件生成sessionFactory
- Spring Resource加载资源
- 最长递增子序列
- 把一个人活成一个公司,你可能就不会那么迷茫了
- 关于HanLp自然语言处理包
- 数据结构与算法学习记录--替换空格
- xss 测试
- Spring AntMatcher 使用路径通配符加载Resource
- nginx日志切割脚本
- csu 1779 错误的算法
- uva10305(拓扑排序dfs)
- 人工智能使得安防领域更智能
- Linux下安装git服务器
- MySQL.ini 配置
- 为什么会出现DevOps?
- springboot集成mongodb使用mongoTemplate和MongoRepository