文档章节

Spring中的Resources

刘春辉
 刘春辉
发布于 2014/12/14 14:52
字数 268
阅读 829
收藏 3

Resources:

UrlResource:URL对应的资源,根据一个URL地址即可构建

ClassPathResource:获取类路径下的资源文件

FileSystemResource:获取文件系统里面的资源

ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源

InputStreamResource:针对于输入流封装的资源

ByteArrayResource:针对于字节数组封装的资源

ResourceLoader:

ResourceLoader是对resource加载的一个类,在spring的Ioc容器里所有的application context都实现了ResourceLoader这个接口,所有的application context都可以获取resource的实例.

public interface ResourceLoader {
    Resoure getResource(String Iocation);
}
传入参数类型:

classpath:从classpath中去加载.例:classpath:com/myapp/config.xml

file:加载一个URL,从文件系统中去加载.例:file:/data/config.xml

http:加载一个URL.例:http://myserver/logo.png

(none):直接输入一个路径,它是依赖于ApplicationContext的ApplicationContext是依赖于classpath创建的.例:/data/config.xml

例:已有一个叫config.xml的文件

public class MoocResource implements ApplicationContextAware {
    private ApplicationContext application;
   
    @Override
    public void setApplicationContext(AppicationContext applicationContext) throws BeansException {
        this.application = application;
    }

    public void resource() {
        Resource resource = applicationContext.getResource("classpath:config.xml");
    }
}




© 著作权归作者所有

刘春辉
粉丝 4
博文 18
码字总数 5952
作品 0
淄博
程序员
私信 提问
Spring+Struts2+Hibernate框架整合流程

一:基本步骤 新建Maven项目,导入相关依赖(推荐) 在WEB-INF的web.xml中进行配置 ————–Hibernate配置 —————- 创建entity包,创建数据库相关实体类 根据实体类创建**.hbm.xml映射...

巅峰小学生
2018/02/21
0
0
关于spring 3.0.5的 <mvc:resources mapping="***" location="***">标签的使用

spring mvc 的<mvc;resources mapping="*" location="">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能......

随智阔
2014/03/27
159
0
Springboot使用velocity模板引擎

第五章 使用velocity模板引擎 最爽的Web组合开发就是Intellij IDEA + Maven + Spring Boot + Scala + Velocity + Boostrap + jQuery了. Spring Boot提供了一个强大的一键式Spring的集成开发环...

程序员诗人
2016/06/26
0
0
Spring+mybatis测试项目总结

1.项目目的 a.通过Spring+Mybatis实现通过web访问达成mySql的操作 b.理解Spring+Mybatis的配置 c.理解maven对项目的管理 2.配置文件 a.采用maven约定结构,src/main/java、src/main/resource...

飓风2000
2014/07/26
1K
0
Spring Boot整合MyBatis学习总结

公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发、简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了。下面记录了一个Spr...

zhuwensheng
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

视频如何加水印?

很多视频制作者的视频都被他人盗用过,为了防止自己的劳动成果被他人窃取,给视频加水印对于视频制作者来说,是一件非常重要的事情。那么下面分享一个手机给视频加水印的方法,一起来看看吧!...

白米稀饭2019
17分钟前
3
0
004-Envelop-基于Blockstack的文件传输dapp

本篇文章主要介绍基于Blockstack的文件传输工具; ####A-链接地址 官网地址:https://envelop.app/ Github地址:https://github.com/envelop-app ####B-特性: 1: Share private files easil...

Riverzhou
20分钟前
5
0
SpringCloud——声明式调用Feign

Feign声明式调用 一、Feign简介 使用Ribbon和RestTemplate消费服务的时候,有一个最麻烦的点在于,每次都要拼接URL,组织参数,所以有了Feign声明式调用,Feign的首要目标是将Java HTTP客户端...

devils_os
26分钟前
5
0
《JAVA核心知识》学习笔记 (22. 数据结构)

22.1.1. 栈(stack) 栈( stack)是限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈顶 (top)。它是后进先出(LIFO)的。对栈的基本操作只有 push(进栈)和 pop(出栈...

Shingfi
31分钟前
5
0
你对AJAX认知有多少(1)?

AJAX(一) AJAX技术对于前段或者后端工程师来说,都是必不可缺的 那我们这几期都来细细品味一下AJAX的相关知识,直接上干货喽~ 1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么...

理性思考
39分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部