`

Spring Resource

 
阅读更多

大纲,本篇主要介绍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

 

 

 

 

  • 大小: 74.1 KB
  • 大小: 34.9 KB
  • 大小: 10 KB
  • 大小: 12 KB
  • 大小: 10.9 KB
  • 大小: 46.8 KB
分享到:
评论

相关推荐

    spring Resource管理详解

    在Spring框架中,Resource管理是核心功能之一,它允许我们以统一的方式处理各种类型的资源,如文件、网络连接、输入/输出流等。本篇将深入解析Spring如何管理和操作Resource,以及其在实际开发中的应用。 一、...

    spring resource code

    标题“spring resource code”指的是与Spring框架相关的源代码资源,这通常涉及到Java应用程序开发中的核心概念。Spring是一个开源的Java平台,它为构建企业级应用提供了全面的框架支持。Spring以其依赖注入...

    4Spring自动装配——annotation resource方式

    理解并熟练运用`@Autowired`和`@Resource`可以极大地提升Spring应用的可维护性和灵活性。在编写代码时,要根据需求选择合适的注解,并注意避免注入冲突。通过阅读和理解源码,我们可以更好地掌握Spring自动装配的...

    spring-resource-handling, Spring Framework 4.1资源处理示例.zip

    spring-resource-handling, Spring Framework 4.1资源处理示例 spring-资源处理 这里应用程序演示 Spring Framework 4.1中的新资源处理功能。 它最初是为在 4.1中讨论资源而开发的,在 SpringOne2GX 2014中讨论。...

    Spring_ClassPathResource获得bean对象

    在Spring框架中,ClassPathResource是获取类路径资源的一个重要工具。它允许我们从类路径(classpath)中读取文件,如配置文件、属性文件等,这对于构建和管理Java应用程序非常有用。本篇文章将深入探讨如何使用Spring...

    详解Spring注解--@Autowired、@Resource和@Service

    Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...

    详解Spring关于@Resource注入为null解决办法

    Spring @Resource 注解解决 null 问题 Spring 框架中,@Resource 注解是一种常用的依赖注入方式,用于将对象注入到应用程序中。但是,在实际开发中,经常会遇到 @Resource 注解的对象为 null 的问题。本文将详细...

    spring-resource

    在Spring框架中,`resource`是一个非常重要的概念,它主要用于管理和访问各种类型的资源,如文件、数据库连接、网络资源等。在本场景中,我们关注的是如何利用Spring的`Resource`接口来读取配置文件。这在Java应用...

    (转)Spring中@Autowired注解和@Resource注解的区别

    在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...

    springResource.zip

    《深入解析Spring源码:AOP、Web MVC与Expression》 Spring框架作为Java开发中的核心组件,其强大的功能和灵活性深受开发者喜爱。本资源"springResource.zip"包含了Spring框架的关键部分,包括AOP(面向切面编程)...

    spring使用resource注解的demo

    在Spring框架中,`@Resource`注解是一个重要的组件注入工具,主要用于管理bean之间的依赖关系。这个注解来源于JSR 250规范,被Spring框架所支持并扩展。在这个"spring使用resource注解的demo"中,我们将深入探讨如何...

    spring-resource:spring resouce code learn(Spring源码学习)

    spring-resourcespring resouce code learn自己学习Spring过程中的一些记录, 太复杂的功能记录大概流程, 一些重要点注释实现细节和补充一些使用的例子spring 源码阅读记录IOCAOPMVCSpringMVC源码分析spring 实战...

    spring中Resource和Component注解

    在Spring框架中,`@Resource`和`@Component`是两个非常重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection, DI)息息相关。这篇文章将深入探讨这两个注解,以及它们如何在Spring应用中协同工作...

    spring-resource-parse:Spring原始解析,包含各种实例,ioc,aop,mvc,tx-源码包

    "spring-resource-parse"项目为我们提供了一个深入研究Spring框架的绝佳平台,通过阅读源码,我们可以看到这些核心组件在实际代码中的实现细节,这对于提升我们的技术水平和解决实际问题的能力大有裨益。此外,开源...

    spring框架的@Resource和@Component 程序和文档

    在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...

    Spring 中 @Service 和 @Resource 注解的区别

    除了@Service和@Resource,Spring还提供了一些其他常见的注解,包括@Controller(用于控制器,如Struts中的action)、@Repository(用于DAO层组件,数据访问组件)和@Component(通用注解,当组件类别不确定时使用)...

    使用spring-cloud-security-oauth2来实现oauth server和resource server

    使用spring-cloud-security-oauth2来实现oauth server和resource server,oauth Server和resource Server分开,resource Server实现了两种方式

    Spring注解@Resource和@Autowired.doc

    Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...

    Spring实战之使用@Resource配置依赖操作示例

    Spring实战之使用@Resource配置依赖操作示例 本文主要介绍了Spring实战之使用@Resource配置依赖操作的示例,通过实例形式分析了Spring使用@Resource配置依赖的具体步骤、实现及测试案例。 @Resource注解 @...

    spring源码包.zip

    `spring-core`模块包含了Spring的基本工具类和基础设施,如Resource接口、ConversionService接口等,为整个Spring框架提供了基础服务。此外,它还引入了ResourceLoader,用于加载各种类型的资源,如文件、URL、...

Global site tag (gtag.js) - Google Analytics