【Spring】资源访问 ApplicationContext.getResource
来源:互联网 发布:火妹网络 编辑:程序博客网 时间:2024/06/03 08:21
为了深入理解 Spring 提供的资源访问方法 ApplicationContext.getResource ,这里在Maven project 下做测试,发现两点:
1. ApplicationContext.getResource 默认在工程的一级目录下寻找资源文件。
2. ApplicationContext.getResource 定义的classpath 路径为 src/java(test)/main(resources) 。
测试情况如下:
Test1.
建立 config.properties 资源文件,放在工程的一级目录下,即与 src/java/main 等包并列,如:
MyMavenProject
|- src/java/main
|-src/java/resources
|-config.properties
测试代码为:
public void testResources(){ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");Resource resource = ctx.getResource("config.properties");System.out.println(resource.exists());}
打印结果为 true
Test2:
把 config.properties 移动到 src/java/main 下,即
MyMavenProject
|- src/java/main
config.properties
|-src/java/resources
测试代码不变
打印结果为 false
Test3:
资源文件 config.properties 位置不变,还是放在 src/java/main 下
测试代码修改为:
public void testResources(){ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");Resource resource = ctx.getResource("classpath:config.properties");System.out.println(resource.exists());}打印结果为true
Test4:
把 config.properties 移动到 src/java/resources 下,即
MyMavenProject
|- src/java/main
|-src/java/resources
config.properties
测试代码不变打印结果为 true
Test5:
把 config.properties 放回工程的一级目录下,即
MyMavenProject
|- src/java/main
|-src/java/resources
|-config.properties
测试代码不变打印结果为 false
通过以上五个测试结果,可以得到开篇提出的两个结论。
End .
- 【Spring】资源访问 ApplicationContext.getResource
- spring(12)------ApplicationContext资源访问
- spring使用ApplicationContext读取资源文件
- Struts2的Action访问spring的ApplicationContext
- Spring中的资源访问
- Spring的资源访问
- Spring资源访问
- Spring之资源访问
- 九、Spring资源访问
- Spring资源访问机制
- Spring 资源访问利器
- Spring资源访问器
- Spring-----15、资源访问
- Spring 资源访问
- Spring静态资源访问
- Spring -- 资源访问(二)
- 5.2. Spring访问资源
- spring 静态资源访问
- volatile内存模型
- 图解Android常见组件生命周期
- Sicily 13857. Combination Lock
- 文本消息中使用网页超链接
- 轻量级
- 【Spring】资源访问 ApplicationContext.getResource
- 控制情绪,享受高品质人生
- java项目部署到weblogic上后,某些浏览器无法取得session值
- iOS开源项目分类及介绍
- printf输出格式总结
- leetcode题解||Reverse Integer 问题
- 在Mac OS X上使用HAXM加速Android Emulator
- fb.python-study.1
- How to Determine the Cipher Suite for the Server and Client