Java SE 动态读取配置文件路径(配置文件数量不固定) 实现思路
2015-12-30 21:23
549 查看
我们都知道配置文件可能有许多,这时候在运行的时候就需要将这些配置文件的路径都进行读取。
通常我们将配置文件都配置在Spring这样的Ioc容器中, 那应该怎样读取这些文件呢
下面以一小段源码提供实现思路:
假定 basenames 需要存取许多的配置文件路径,这些文件是动态读取的:
实现可以参考如下: 源码截取自 org.springframework.context.support.ReloadableResourceBundleMessageSource.class
Spring加载配置文件的方式
可以看出利用了 Java中的数组实际上是一种引用的机制,即数组名实际上是指向了一块空间,即C/C++中的指针
1.每次读取配置文件的时候,先判断数组的长度,
2.将basenames 指向新数组, 将传入的字符串数组,对新数组的元素进行一一赋值。
通常我们将配置文件都配置在Spring这样的Ioc容器中, 那应该怎样读取这些文件呢
下面以一小段源码提供实现思路:
假定 basenames 需要存取许多的配置文件路径,这些文件是动态读取的:
实现可以参考如下: 源码截取自 org.springframework.context.support.ReloadableResourceBundleMessageSource.class
Spring加载配置文件的方式
private String[] basenames = new String[0]; public void setBasenames(String... basenames) { if (basenames != null) { this.basenames = new String[basenames.length]; for (int i = 0; i < basenames.length; i++) { String basename = basenames[i]; Assert.hasText(basename, "Basename must not be empty"); this.basenames[i] = basename.trim(); } } else { this.basenames = new String[0]; } }
可以看出利用了 Java中的数组实际上是一种引用的机制,即数组名实际上是指向了一块空间,即C/C++中的指针
1.每次读取配置文件的时候,先判断数组的长度,
2.将basenames 指向新数组, 将传入的字符串数组,对新数组的元素进行一一赋值。
相关文章推荐
- java 对象占用内存查看 以及JVM级别 方法修改等
- java中调用ajax返回html格式
- 06 实现数值的整数次方
- 安装jdk一次失败发现的问题
- 利用spring,实现package下的类扫描
- java interrupted
- Java集合类详解
- java性能调优
- java精准计算函数
- 深入分析JavaWeb Item40 -- 文件上传和下载
- Java中的String为什么是不可变的? -- String源码分析
- java读取properties文件的几种方法
- Java 多态详解 总结 以及 fina,abstractl关键字详解
- 栈--数组存储--Java实现
- 【LWJGL官方教程】文字
- java基础知识总结
- 数组中值最小的元素 in Java
- java打印三角,乘法口诀
- 05 旋转数组中的最小数字
- Java中如何遍历Map对象的4种方法