首先来看看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()方法来进行测试。
分享到:
相关推荐
本资源包“H264入门资源---OC”显然旨在帮助开发者学习如何在Objective-C环境下处理H264编码的视频流,特别是与iPhone手机直播视频相关的应用场景。 1. **H264编码原理**: H264采用了先进的压缩技术,如熵编码...
4. **关闭资源**:完成操作后,记得关闭 IndexWriter 和 Searcher,释放资源。 在 TestLucene 文件中,你应该能看到这些步骤的实现。代码可能包括索引创建、文档添加、查询构造、结果获取等部分。通过对这个案例的...
本压缩包文件"ASP.NET数据库入门经典--C#编程篇1.rar"显然是一个关于学习ASP.NET数据库交互的教程资料,可能包含了书签、章节内容等资源,例如bookinfo.dat可能是书籍元数据,pdg文件通常是电子书的页面图像。...
总之,CTF-WEB入门DOC-2019版1提供了一个系统性的学习路线图,涵盖Web安全的基础知识、实践平台、学习资源以及进阶技能,为有志于网络安全特别是Web安全领域的学习者提供了宝贵的指导。通过不断学习和实践,你可以...
"Python入门教程-重命名图片包"提供了必要的资源,帮助新手掌握这一技能。 首先,我们需要导入Python中的os模块,它是操作系统交互的核心库。它提供了大量的函数,包括读取、写入和重命名文件。例如,我们可以使用...
《javaweb 入门经典》王国辉的源码14-16.rar是一个压缩包,其中包含了作者王国辉在讲解JavaWeb入门时使用的代码示例。这些章节涵盖了JavaWeb开发的基础到进阶内容,是学习JavaWeb技术的宝贵资源。下面我们将详细探讨...
《快速入门CVS-Unix&Liunx.pdf》是一份面向Unix和Linux用户的CVS版本控制工具中文教程。CVS(Concurrent Versions System)是一种用于管理软件...教程提供的官方资源能够帮助用户进一步获取关于CVS的更新和详细信息。
这个“Flowable入门程序-构建一个命令行程序:flowable-demo.rar”是帮助初学者快速理解和掌握Flowable的基本操作和用法的一个压缩包资源。 Flowable的核心功能包括流程定义、流程实例的启动和管理、任务处理、事件...
《MQ应用入门》是DeluxWorld专栏在2018年发布的一份针对IBM MQ初学者的教程资源,旨在帮助那些刚开始接触MQ6.X或7.X版本的开发者快速熟悉并掌握消息队列(MQ)的基本概念和开发技巧,避免在学习过程中迷失方向。...
- **社区支持**:Python拥有庞大的开发者社区,丰富的第三方库资源为学习提供了便利。 - **跨平台性**:Python可以在多种操作系统上运行,如Windows、Linux、Mac OS等,便于不同用户环境下的学习。 #### 二、...
这个"默然说话struts2入门1-配置及第一个应用.rar"压缩包文件旨在帮助初学者理解Struts2的基本配置和如何创建一个简单的用户登录应用程序。下面将详细介绍Struts2的基础知识及其在实际应用中的步骤。 1. **Struts2...
以下是一份全面的C语言文件操作入门教程,涵盖了基本概念、语法以及实际应用。 1. **文件类型与打开方式** - C语言中的文件分为文本文件和二进制文件。文本文件以字符形式存储数据,二进制文件则以机器可理解的...
CSharp文件读取与写入入门图解,详情参考:http://blog.csdn.net/testcs_dn/article/details/40274367, 资源下载需要积分,但下载后评价资源,通过后会全部返还的。
综上所述,"Java Web从入门到精通光盘17-1"涵盖了Java Web开发的基础和进阶知识,读者在学习过程中需注意自行配置环境,特别是jar文件的获取和管理,这有助于逐步建立起完整的Java Web开发技能体系。
这个“PhoneGap 从入门到精通 - 配套源码”压缩包文件提供了学习 PhoneGap 开发所需的基础资源,包括完整的项目源代码,帮助初学者和进阶者深入理解 PhoneGap 的工作原理和实际应用。 PhoneGap 的核心概念是利用 ...
此外,还会讲解AndroidManifest.xml文件的作用,它是每个Android应用的核心配置文件,控制应用程序的组件、权限和其他设置。 2. 常用UI布局介绍: Android UI设计是用户与应用交互的关键。这个章节会介绍如何使用...
3. **文件存储**:在FAT12中,文件的物理位置由其首簇号决定,后续簇通过查看FAT表中对应的FAT项来获取。文件结束的标志是簇号为0xFF7(EOF,End Of File)或0xFFFF(坏簇)。 4. **目录结构**:FAT12使用根目录区...
根据提供的压缩包文件信息,"金鹰asp超速入门视频教程-001.初识网页.rar"很可能是系列教程的第一部分,主要介绍ASP的基础知识。"jy001.swf"可能是教学视频文件,便于观看和学习。"下载说明.txt"可能包含了下载和使用...