首先来看看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)的基本概念和开发技巧,避免在学习过程中迷失方向。...
- **结构化数据**:Hive 允许用户为存储在 Hadoop 文件系统中的数据定义结构,这有助于更好地组织和理解数据。 - **查询与分析**:利用 HQL 这种简化的 SQL 查询语言,用户可以对大规模数据集执行复杂的查询和分析...
- **社区支持**: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 的核心概念是利用 ...
"免费韩国网页模板-psd文件"资源包的出现,无疑为追求韩国风格设计的网页设计师们提供了一种便捷的设计工具,让创建具有韩国特色的网页变得更加简单高效。 网页模板是一种预先设计好的网页布局,它包含了网站结构、...
此外,还会讲解AndroidManifest.xml文件的作用,它是每个Android应用的核心配置文件,控制应用程序的组件、权限和其他设置。 2. 常用UI布局介绍: Android UI设计是用户与应用交互的关键。这个章节会介绍如何使用...
3. **文件存储**:在FAT12中,文件的物理位置由其首簇号决定,后续簇通过查看FAT表中对应的FAT项来获取。文件结束的标志是簇号为0xFF7(EOF,End Of File)或0xFFFF(坏簇)。 4. **目录结构**:FAT12使用根目录区...