`
friendsys
  • 浏览: 338428 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Propertiess资源文件的读取和简单的性能测试

阅读更多
在编写代码时,常会考虑抽取一些可配置的参数到依赖文件中,其中比较常见的方式就是直接使用Spring资源文件的配置方式,但是在Servlet中也可能出现读取资源文件的方式,而又不能很简单的配置Servlert的注入,所以现在抽取点时间,研究下其他的资源文件读取方式,Spring的好处在于统一的配置了一个资源容器,用于在一个统一的位置管理全部的资源文件.

1:ResourceBundle
 ResourceBundle resourceBundle = ResourceBundle.getBundle("log4j");

java.util包下提供的资源文件读取方式,
在测试过程中,发现这种读取方式并不能动态的更新内容,会在Jvm中缓存资源文件的内容,所以后续的读取速度会很快.


2:
  
    Properties properties = new Properties();
    properties.load(TrafficUtils.class.getResourceAsStream("simple.properties"));

支持动态的读取,而且耗时并不会很长,应该和测试文件中内容不多有关,其中尤其注意读取资源文件的流的方式

注意上面两种支持的资源文件目录
1:classes目录(方便分离resource和src的项目结构)
2:类的同目录,也可以支持"/simle.properties"的根目录搜索方式
3:Spring封装了更多的路径获取方式,当需要考虑容器构建的开销,和代码复杂度

Spring后续的详细资源文件读取,待研究完Spring源码后,另行更新

分享到:
评论
1 楼 justin_chiang 2013-09-09  

相关推荐

Global site tag (gtag.js) - Google Analytics