TO:lydong(西瓜水)
很感谢您是第一个回答此问题的人!
我确实是只加载了一次,而且是在应用服务器系统启动的时候加载的,别的地方都没有再加载配置文件,但是在程序中别的地方有很多地方需要读取该配置文件,就会很经常的调用
loadSecurityProp.getSecurityConfig(key)这个方法,但不知这样做效率上如何?请指点!
很感谢您是第一个回答此问题的人!
我确实是只加载了一次,而且是在应用服务器系统启动的时候加载的,别的地方都没有再加载配置文件,但是在程序中别的地方有很多地方需要读取该配置文件,就会很经常的调用
loadSecurityProp.getSecurityConfig(key)这个方法,但不知这样做效率上如何?请指点!
解决方案 »
- java技术交流、讨论、解你疑惑、答你所问。
- 关于Struts2 【初级】 问题
- 求JAVA实现站点地图完整思路。。。
- 泛型DAO的问题 初学求解..
- MyEclipse6.5版本好像不支持propEdit插件进行国际化。
- spring中循环次数的问题
- 如何在struts2的 action中得到<s:optiontransferselect/>标签中的内容
- 推荐初学者学习Java的路线
- java 调用 .net webservice 接口问题解决 ... 希望能帮助有需要的朋友 ...
- 急!急!周五交差!如何写一个多表组合查询的类?
- 是用Hibernate配置还是写DAO去查询呢?
- 珠海金山软件面试时出的一道对答题目
public static Properties securityConfigProp; //安全配置文件 但具体不太清楚,这个究竟是什么原理,应用服务器是把整把整个文件读入内存了吗?
我调用这个loadSecurityProp.getSecurityConfig(key)的时候它是从内存中读取VALUE值还是从文件中读取,如果是从文件中读取,那岂不是很慢,如果是从内存中读取,那么这样一直在内存中,会不会很耗内存???
谢谢楼上几位的回答,我现在基本明白,是应用服务器系统启动的时候,以类似于Hashmap 或HashTable的结构把属性文件的信息加载到内存中,然后用的时候再重新调取,不知我的理解对不对,请大家继续讨论??
任何一个InputStream类型都能传递给Properties.load(InputStream)方法来加载一组从输入流读取的属性,你这里创建了一个属性相关的 FileInputStream作为输入。
如果考虑性能就不要用Properties,建一个类存放静态常量不就可以了?