`
gaoyuntao2005
  • 浏览: 303047 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

入门 14 - 资源文件的取得

阅读更多

 首先来看看ApplicationContext接口的实作,之前我们使用了ClassPathXmlApplicationContext,这会读取CLASSPATH根目录(加上指定路径)中可获取的资源文件。
 我们也可以使用FileSystemXmllApplicationContext,这会使用相对于工作根目录的档案路径来取得资源文件,例如若您的工 作目录是"c:\workspace\springtest\",而您在程序中指定了"bean.xml",则程序会至您的"c:\workspace\ springtest\bean.xml"找您指定的资源文件,同理,若您指定了"conf\somepro.properties",则会至"c:\ workspace\springtest\conf\somepro.properties"中找您指定的档案。
 对于Web应用程序来说,您可以使用XmlWebApplicationContext,这会以您的Web应用程序作为相对路径的起点,例如若指定 "WEB-INF\conf\admin.properties",而您的Web应用程序是springweb,则会至"springweb\WEB- INF\conf\admin.properties"找您的档案。
 Spring提供了对资源文件的泛型存取(generic access),而这正是一个好的应用程序在存取资源文件时最重要的特性,除了上面的方案之外,ApplicationContext继承了 ResourceLoader接口,您可以使用getResource()方法并指定资源文件的url来取得一个实作Resource接口的实例,例如:

Resource resource = context.getResource("classpath:admin.properties");


 "classpath:"是Spring自订的url虚拟协定,这会取回一个 org.springframework.core.io.ClassPathResource实例,资源文件是位于CLASSPATH根目录中,您也可以指定标准的url,像是"file:" 或"http:",例如:

Resource resource = context.getResource("file:c:/workspace/springtest/conf/admin.properties");


 这会返回一个org.springframework.core.io.FileSystemResource实例,或者您可以如下指定来返回一个ServletContextResource实例:

Resource resource = context.getResource("WEB-INF/conf/admin.properties");


 取得一个实作Resource接口的实例之后,您可以使用getFile()、getInputStream()等方式来操作或取得资源文件的相关资 源,Resource接口的实例只是资源文件的一个抽象代表,指指定的资源文件实际上可能并不存在,您可以使用exists()方法来进行测试。

分享到:
评论

相关推荐

    Python入门笔记-最详细的总结

    笔记中截图了每个章节中的重点知识,看课就不用回放了,每句代码都有详细注释,便于理解和掌握,文件格式为PDF格式,图文并茂,非常便于理解,如需原格式,请留言获取,大家如果有任何疑问,欢迎留言。本笔记不设置...

    CSharp文件读取与写入入门图解

    CSharp文件读取与写入入门图解,详情参考:http://blog.csdn.net/testcs_dn/article/details/40274367, 资源下载需要积分,但下载后评价资源,通过后会全部返还的。

    Visual C++ 2005入门经典--源代码及课后练习答案

    前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2 1.3 编写C++应用程序 3 1.4 学习Windows编程 4 1.4.1 学习C++ 4 1.4.2 C++标准 5 1.4.3 控制台应用程序 5 1.4.4...

    尚硅谷springboot视频(上)

    尚硅谷_SpringBoot_配置-yaml配置文件值获取 尚硅谷_SpringBoot_配置-properties配置文件编码问题 尚硅谷_SpringBoot_配置-@ConfigurationProperties与@Value区别 尚硅谷_SpringBoot_配置-@PropertySource、@...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    清除、重定位或重命名联机重做日志文件 7-11 联机重做日志的配置 7-12 用 OMF 管理联机重做日志 7-13 获取组和成员的信息 7-14 归档重做日志文件 7-16 小结 7-18 8 管理表空间和数据文件 目标 8-2 概述 8-3 数据库...

    容灾项目从入门到实战视频.rar

    │ 57-根据用户id获取用户资源权限的sql分析-1.mp4 │ 58-dao层的实现-1.mp4 │ 59-service层的实现-1.mp4 │ 60-修改自定义realm实现用户授权-1.mp4 │ 61-测试其他账户-1.mp4 │ 62-全局异常处理-1.mp4 │ 63-异常...

    Ubuntu桌面入门指南+Ubuntu项目资源

    Ubuntu桌面入门指南+Ubuntu项目资源 Ubuntu桌面入门指南+Ubuntu项目资源 Ubuntu桌面入门指南+Ub 适合Linux初学者的Ubuntu教程,涵盖了Ubuntu的安装、配置、常用命令、文件系统、权限管理、软件管理、网络连接、桌面...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

    QT5.5入门与项目实战

    不多说,本人不大懂C,不能说教程到底怎么样,听说挺好的,为网传资源,资源过大上传乃是下载链接,不多说,下面上目录,行不行您自个儿看着办: 1.01-1-Qt讲解及Qt开发工具(编辑环境)讲解 2.01-2-登录界面布局...

    SpringBoot学习视频

    尚硅谷_SpringBoot_配置-yaml配置文件值获取 尚硅谷_SpringBoot_配置-properties配置文件编码问题 尚硅谷_SpringBoot_配置-@ConfigurationProperties与@Value区别 尚硅谷_SpringBoot_配置-@PropertySource、@...

    大数据框架入门-hadoop(基于VMware的linux环境搭建/hadoop完全分布式部署/hadoop底层原理讲解)

    下载学习本课程资料: 1.您将获取关于hadoop大数据框架的基础资料 2.您将大致了解hadoop基础原理知识 适用人群: 掌握基础编程语言(有相关的编程经验的话更好)的...资源文件的内容: 1.相关课件 2.专业讲师的视频教学

    尚硅谷Spring boot核心技术篇(上)

    09、尚硅谷_SpringBoot_配置-yaml简介 10、尚硅谷_SpringBoot_配置-yaml语法 11、尚硅谷_SpringBoot_配置-yaml配置文件值获取 12、尚硅谷_SpringBoot_配置-properties配置文件编码问题 13、尚硅谷_SpringBoot_配置-@...

    HTML5从入门到精通(第2版)配套光盘资源资源【完整版】.txt

    《html5从入门到精通(第2版)》共分23章,包括HTML基础、HTML文件基本标记、设计网页文本内容、使用列表、使用超链接、使用图像、表格的应用、层——div标签、编辑表单、多媒体页面、HTML5的新特性、HTML5与HTML4的...

    明日科技C#开发入门及项目实战

    第14章 文件及数据流技术 实例153 根据日期动态建立文件 实例154 将长文件名转换成短文件名 实例155 获取所有逻辑磁盘目录 实例156 使用递归法删除文件夹中的所有文件 实例157 按行读取文本文件中的数据 实例158 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如...

    128元尚硅谷Java视频教程_SpringBoot视频教程(上)核心技术篇

    11、尚硅谷_SpringBoot_配置-yaml配置文件值获取 12、尚硅谷_SpringBoot_配置-properties配置文件编码问题 13、尚硅谷_SpringBoot_配置-@ConfigurationProperties与@Value区别 14、尚硅谷_SpringBoot_配置-@...

    Struts2入门教程(全新完整版)

    2.配置package的资源文件 48 3.app级别的资源文件 48 4.使用资源文件的原理 49 5.选择使用资源文件 49 八、验证机制 50 1.基于手工编码的校验 50 简析校验流程: 53 2.基于XML配置形式的校验 53 九、文件上传下载...

    Flash+Flex+Air移动开发入门经典 pdf

    3.2.1 从应用程序描述符文件获取详细信息 93 3.2.2 使用版本号 93 3.3 小结 94 3.3.1 练习 94 3.3.2 本章所学内容 95 第4章 触摸、多点触摸和手势 97 4.1 多点触摸交互 98 4.1.1 确定触摸输入支持 98 4.1.2 ...

    Drools规则引擎从入门到精通源码

    从基础讲起,结合应用场景,由浅到深细化讲解drools规则引擎的的相关知识,并结合具体实例,演示功能的使用和注意事项。后面通过搭建具体的项目并结合springboot框架联合...如果订阅专栏,留下邮件可以免费获取该资源

Global site tag (gtag.js) - Google Analytics