大纲,本篇主要介绍Spring Resource相关
一:Resource相关
二:ResourceLoader相关
三:Resource ant加载模式相关
一:Resource相关
首先看下Resource有哪些常用的方法:
看下Resource的类图:
从上面的类图中我们介绍下常用的一些类
UrlResource:
访问网络资源的实现类。以下面几种开头http: ftp: file:如:http://myserver/logo.png
ClassPathResource:
访问类加载路径里资源的实现类。效果类似于this.getClass().getResource("/").getPath();
FileSystemResource:
访问文件系统里资源的实现类。如:file:/data/config.xml
ServletContextResource:
访问相对于 ServletContext 路径里的资源的实现类,path必须以“/”开头,如:/WEB-INF/web.xml
效果类似于request.getServletContext().getRealPath("");
InputStreamResource:
访问输入流资源的实现类。
ByteArrayResource:
访问字节数组资源的实现类。
二:ResourceLoader相关
ResourceLoader中含有一个Resource对象,所以它的主要功能是getResource()功能。
可以看到ResourcePatternResolver 在ResourceLoader上封装了一层,支持多资源加载,更值得一说的是它还支持Ant格式的路径。
ResourcePatternResolver 的实现类:
三:Resource ant加载模式相关
Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”:
“?”:匹配一个字符,如“config?.xml”将匹配“config1.xml”;
“*”:匹配零个或多个字符串,如“cn/*/config.xml”将匹配“cn/javass/config.xml”,但不匹配匹配“cn/config.xml”;而“cn/config-*.xml”将匹配“cn/config-dao.xml”;
“**”:匹配路径中的零个或多个目录,如“cn/**/config.xml”将匹配“cn /config.xml”,也匹配“cn/javass/spring/config.xml”;而“cn/javass/config-**.xml”将匹配“cn/javass/config-dao.xml”,即把“**”当做两个“*”处理。
“classpath*:”用于加载所有匹配的类路径Resource
相关推荐
在Spring框架中,Resource管理是核心功能之一,它允许我们以统一的方式处理各种类型的资源,如文件、网络连接、输入/输出流等。本篇将深入解析Spring如何管理和操作Resource,以及其在实际开发中的应用。 一、...
标题“spring resource code”指的是与Spring框架相关的源代码资源,这通常涉及到Java应用程序开发中的核心概念。Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持。Spring以其依赖注入...
理解并熟练运用`@Autowired`和`@Resource`可以极大地提升Spring应用的可维护性和灵活性。在编写代码时,要根据需求选择合适的注解,并注意避免注入冲突。通过阅读和理解源码,我们可以更好地掌握Spring自动装配的...
spring-resource-handling, Spring Framework 4.1资源处理示例 spring-资源处理 这里应用程序演示 Spring Framework 4.1中的新资源处理功能。 它最初是为在 4.1中讨论资源而开发的,在 SpringOne2GX 2014中讨论。...
在Spring框架中,ClassPathResource是获取类路径资源的一个重要工具。它允许我们从类路径(classpath)中读取文件,如配置文件、属性文件等,这对于构建和管理Java应用程序非常有用。本篇文章将深入探讨如何使用Spring...
Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...
Spring @Resource 注解解决 null 问题 Spring 框架中,@Resource 注解是一种常用的依赖注入方式,用于将对象注入到应用程序中。但是,在实际开发中,经常会遇到 @Resource 注解的对象为 null 的问题。本文将详细...
在Spring框架中,`resource`是一个非常重要的概念,它主要用于管理和访问各种类型的资源,如文件、数据库连接、网络资源等。在本场景中,我们关注的是如何利用Spring的`Resource`接口来读取配置文件。这在Java应用...
在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...
《深入解析Spring源码:AOP、Web MVC与Expression》 Spring框架作为Java开发中的核心组件,其强大的功能和灵活性深受开发者喜爱。本资源"springResource.zip"包含了Spring框架的关键部分,包括AOP(面向切面编程)...
在Spring框架中,`@Resource`注解是一个重要的组件注入工具,主要用于管理bean之间的依赖关系。这个注解来源于JSR 250规范,被Spring框架所支持并扩展。在这个"spring使用resource注解的demo"中,我们将深入探讨如何...
spring-resourcespring resouce code learn自己学习Spring过程中的一些记录, 太复杂的功能记录大概流程, 一些重要点注释实现细节和补充一些使用的例子spring 源码阅读记录IOCAOPMVCSpringMVC源码分析spring 实战...
在Spring框架中,`@Resource`和`@Component`是两个非常重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection, DI)息息相关。这篇文章将深入探讨这两个注解,以及它们如何在Spring应用中协同工作...
"spring-resource-parse"项目为我们提供了一个深入研究Spring框架的绝佳平台,通过阅读源码,我们可以看到这些核心组件在实际代码中的实现细节,这对于提升我们的技术水平和解决实际问题的能力大有裨益。此外,开源...
在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...
除了@Service和@Resource,Spring还提供了一些其他常见的注解,包括@Controller(用于控制器,如Struts中的action)、@Repository(用于DAO层组件,数据访问组件)和@Component(通用注解,当组件类别不确定时使用)...
使用spring-cloud-security-oauth2来实现oauth server和resource server,oauth Server和resource Server分开,resource Server实现了两种方式
Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...
Spring实战之使用@Resource配置依赖操作示例 本文主要介绍了Spring实战之使用@Resource配置依赖操作的示例,通过实例形式分析了Spring使用@Resource配置依赖的具体步骤、实现及测试案例。 @Resource注解 @...
`spring-core`模块包含了Spring的基本工具类和基础设施,如Resource接口、ConversionService接口等,为整个Spring框架提供了基础服务。此外,它还引入了ResourceLoader,用于加载各种类型的资源,如文件、URL、...