访问资源的核心:Resource
这是一个接口,这个接口定义了7种方法。
boolean exists();
boolean isOpen();
URL getURL();
File getFile();
String getFilename();
String getDescription();
Resource createRelative(String relativePath);
在spring内部,spring是使用了另外一个接口,ResourceLoader以及缺省实现DefaultResourceLoader来定位和创建Resource资源。一般是不会和DefaultResourceLoader打交道的,是用的是另一个实现------ApplicationContext。
下面是个访问三种资源的例子:
/*
* Created on 07-Aug-2004
*/
package com.apress.prospring.ch5.resource;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.Resource;
/**
* @author robh
*/
public class ResourceDemo {
public static void main(String[] args) throws Exception {
ApplicationContext ctx = new FileSystemXmlApplicationContext(
"./ch5/src/conf/events/events.xml");
Resource res1 = ctx.getResource("file:///D:\\学习笔记\\学习心得\\学习心得.doc");
displayInfo(res1);
//Resource res2 = ctx.getResource("classpath:lib/commons-logging.jar");
//displayInfo(res2);
Resource res3 = ctx.getResource("http://www.google.co.uk");
displayInfo(res3);
}
private static void displayInfo(Resource res) throws Exception {
System.out.println(res.getClass());
System.out.println(res.getURL().getContent());
System.out.println("");
}
}
分享到:
相关推荐
在本篇 Spring 学习笔记中,我们将探讨 Spring 的入门、优点、组成以及重要的IOC理论。 1. **Spring 简介** Spring 是一个开源的、免费的 Java 框架,它的目标是减少企业级开发的复杂性。它集成了许多现有的技术,...
这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...
### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...
本资料为《Spring Boot核心技术-笔记-pdf版.zip》,包含了对Spring Boot核心概念的详细解读,是学习和掌握Spring Boot不可或缺的学习资源。 在Spring Boot的核心技术中,主要涉及以下几个关键点: 1. **起步依赖...
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
### Spring-data-jpa 学习笔记 #### 一、spring-data-jpa的简单介绍 Spring Data JPA 是 Spring Data 的一部分,它简化了基于 Java Persistence API (JPA) 的数据访问层开发工作。Spring Data 旨在减少数据访问层...
最后,“Spring学习笔记(马士兵spring视频笔记).doc”涵盖了Spring框架的关键内容。Spring是一个全面的企业级应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、数据访问、Web应用、事务管理等多种功能。笔记中...
这些文档通常包括API参考、用户指南和开发者笔记,是学习和解决问题的重要资源。 为了快速搭建Spring Framework,你需要做以下几步: 1. **解压文件**:首先,解压缩"spring-framework-5.2.3.RELEASE.rar",获取所...
Spring框架是Java开发中广泛应用的轻量级...这份"Spring框架学习笔记"会深入探讨以上各个知识点,通过PDF文档的形式,提供详细的讲解和实例,对于想要深入了解和学习Spring框架的人来说,无疑是一份实用的学习资源。
总结,Spring框架的深度分析涵盖了其核心模块、Web开发、数据访问、事务管理等多个方面,通过学习和理解这些组件,开发者可以更好地运用Spring来构建高效、可维护的大型企业级应用。同时,Spring Boot和Spring Cloud...
在"springsecurity学习笔记"中,你可能会涉及以下主题: - Spring Security的基本配置,包括web安全配置和全局安全配置。 - 如何自定义认证和授权流程,比如实现自定义的AuthenticationProvider和...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...
这个压缩包"Spring Boot核心技术-笔记-课件.zip"包含了关于Spring Boot核心概念的笔记和课件,是深入理解并掌握Spring Boot的一个宝贵资源。 Spring Boot的核心特性包括: 1. **自动配置**:Spring Boot通过扫描...
OAuth2是目前广泛使用的授权框架,它允应用程序通过资源拥有者(用户)的授权来进行操作,Spring Cloud支持使用OAuth2实现统一认证。Spring Cloud的架构设计利用了服务网关、负载均衡、服务注册与发现、配置中心等...
4. **AccessDecisionManager**:决策管理器,根据策略判断用户是否被授权访问资源。 5. **RoleVoter**:基于角色的投票器,根据用户的角色决定是否允许访问。 三、Acegi的配置 1. **Web安全配置**:在web.xml中配置...
马士兵老师是知名的Java教育专家,他的Spring框架学习笔记深入浅出,对于初学者和进阶者来说都是一份宝贵的资源。这份笔记涵盖了Spring的核心概念、配置、AOP(面向切面编程)、DI(依赖注入)等关键知识点。 1. **...
springboot学习笔记 spring基础 Spring概述 Spring的简史 xml配置 注解配置 java配置 Spring概述 Spring的模块 核心容器CoreContainer Spring-Core Spring-Beans ...
### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...
### SpringBoot学习笔记 #### 一、SpringBoot入门 ##### 1、SpringBoot简介 - **简化Spring应用开发**:SpringBoot是简化Spring应用开发的一个框架,它通过默认配置极大地减少了开发过程中的样板代码,使得开发者...