`
zhukang0725
  • 浏览: 15901 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Spring中ApplicationContext对资源访问的支持

阅读更多
前面文章提到了ApplicationContext对国际化的支持,下面看一下它对资源访问的支持。
由于ApplicationContext实现了ResourceLoader接口,我们就可以使用它提供的getResource();方法进行资源的访问。它提供了三种方式:
1,通过虚拟路径来访问,这种方式一般对于资源文件在CLASSPATH下的访问方式,看一下代码:
ApplicationContext context = new FileSystemXmlApplicationContext("config.xml");
Resource reource = context.getResource("classpath:message.properties");

2,通过实际路径来访问:
ApplicationContext context = new FileSystemXmlApplicationContext("config.xml");
Resource reource = context.getResource("file:c:/eclipse/workspace/myApp/WEB-INF/src/message.properties");

3,通过相对路径来访问:
ApplicationContext context = new FileSystemXmlApplicationContext("config.xml");
Resource reource = context.getResource("WEB-INF/src/message.properties");

当然当取得了resource后,就可以利用它提供的各种方法对资源文件进行操作了。
分享到:
评论

相关推荐

    三、Spring源码分析——ApplicationContext

    ApplicationContext还支持Bean的懒加载、单例或多例管理、Profile功能(根据环境选择加载不同的配置)、以及与其他Spring模块(如Spring Data、Spring Security等)的集成。 总的来说,ApplicationContext作为...

    spring资源访问

    在Spring框架中,资源访问是一个非常重要的功能,它为开发者提供了一种统一的方式去访问不同类型的资源(如文件、URL等)。这一特性使得开发者能够轻松地在不同的环境中部署应用,而无需担心资源位置的变化。 #### ...

    spring中的资源访问宝典

    在Spring框架中,资源访问是核心功能之一,它允许开发者高效、便捷地处理各种类型的资源,包括文件、网络、类路径等。本文将详细介绍Spring如何通过`Resource`接口及其实现类来简化资源的访问。 首先,传统的资源...

    day38 05-Spring的BeanFactory与ApplicationContext区别

    ApplicationContext的主要特点是它提供了一个更加丰富的环境,包括对消息资源的访问、支持AOP代理、支持事件监听和发布、以及集成其他框架如JMS、Quartz等的能力。此外,ApplicationContext还能够从多种类型的配置源...

    spring中通过ApplicationContext getBean获取注入对象的方法实例

    在Spring框架中,`ApplicationContext` 是一个非常重要的接口,它提供了对整个应用上下文的访问,包括所有已初始化的Bean以及它们之间的依赖关系。通过`ApplicationContext`,我们可以获取到Spring容器管理的所有...

    JSP Spring ApplicationContext的国际化支持

    MessageSource接口是Spring框架中用于访问消息的策略接口,它可以被用来解析消息,并支持国际化。 在MessageSource接口中定义了两个关键的方法用于国际化: 1. String getMessage(String code, Object[] args, ...

    Spring5中文文档

    ORM和数据访问章节介绍了Spring中的ORM支持,以及如何集成Hibernate、JPA等ORM工具。它还讨论了使用O/X映射器进行XML编组的方法,包括JAXB、Castor、JiBX和XStream等。 视图技术章节介绍了Thymeleaf、FreeMarker、...

    spring依赖资源包

    3. **spring-context**:扩展了spring-core和spring-beans,提供了与应用程序环境的交互,如事件发布、国际化支持和资源访问。 4. **spring-aop**:实现AOP功能,包括切面的定义、匹配和执行。 5. **spring-...

    spring5资源.zip

    在这个名为"spring5资源.zip"的压缩包中,我们很可能会找到与Spring5相关的各种jar包资源,这些资源可能包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、测试等模块。 1. **核心容器**:Spring的核心模块...

    spring 源码中文注释

    总的来说,"spring 源码中文注释"是一个宝贵的资源,它将带领我们走进Spring的内部世界,揭示那些在日常开发中看似透明的机制。通过学习源码,我们可以更全面地掌握Spring框架,提升自己的技术水平,更好地应对各种...

    ApplicationContext及它的3种实现

    2. **资源访问**:能够访问文件系统中的资源,如图片、音频文件等。 3. **事件发布**:允许应用程序通过事件模型来通知其他组件,实现松耦合设计。 4. **加载多个配置文件**:可以同时加载多个XML配置文件,便于管理...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.8. Spring对分段文件上传(multipart file upload)的支持 13.8.1. 介绍 13.8.2. 使用MultipartResolver 13.8.3. 在表单中处理分段文件上传 13.9. 使用Spring的表单标签库 13.9.1. 配置标签库 13.9.2. form标签 ...

    教你阅读Spring源码资源.zip

    在数据访问/集成层,Spring提供了多种数据库支持,包括JDBC抽象层、ORM(Object-Relational Mapping)集成如Hibernate、MyBatis等。Spring JDBC使得处理SQL更加简洁,而ORM框架则简化了对象与数据库表之间的映射工作...

    spring资料3

    3. **Spring07_ApplicationContext的资源访问支持.wmv** ApplicationContext不仅管理bean,还负责资源的加载和访问。Spring支持多种类型的资源,如文件、URL、JDBC连接等。它提供了统一的`Resource`接口,用于抽象...

    spring中文文档下载

    Spring提供了对多种数据库的支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis,以及对NoSQL数据库如MongoDB的集成,简化了数据访问层的开发。 6. **Spring Boot**: 近年来,Spring ...

    spring中文参考手册

    Spring框架是Java开发领域中的一个核心组件,以其模块化、松耦合的设计理念著称,为应用程序提供了全面的基础设施支持。Spring中文参考手册是开发者掌握和深入理解这一框架的重要资源。下面将根据提供的标题和描述,...

    spring-framework-5.3.8

    ApplicationContext 建立在 BeanFactory 之上,提供了更多的企业级服务,如消息资源、国际化支持以及对事件的处理。在 5.3.8 版本中,可能会有性能优化和配置的改进。 2. **依赖注入**:DI 是 Spring 的重要特性,...

    Spring框架开发参考中文手册

    Spring提供了对各种数据访问技术的支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis,以及JPA(Java Persistence API)。Spring Data模块进一步简化了数据库操作,提供了通用的Repository...

    spring 源码 官网资源

    在源码中,`org.springframework.beans.factory` 包下的接口如`BeanFactory`和`ApplicationContext`是实现DI的主要组件。 2. **面向切面编程(Aspect-Oriented Programming, AOP)**:Spring的AOP模块允许开发者...

    SPRING中文开发参考手册

    - **ApplicationContext**:这是 BeanFactory 的子接口,提供了更多的功能,如国际化支持、资源访问等。它还支持监听器模式,可以检测到上下文的启动和关闭。 ##### 3.2 属性、合作者、自动装配和依赖检查 - **...

Global site tag (gtag.js) - Google Analytics