单例模式的java配置文件读取器
2017-09-20 21:04
351 查看
单例模式的java配置文件读取器
Spring的@Value注解很好用,直接给变量注入配置文件中的值。这里用单例模式配合java的properties类实现一个配置文件读取器。
最佳实践是用自定义注解实现。
配置文件
test.propertiesport=8080 program.name=test
位于项目的根目录中。
运行效果
Main.java
import cn.pangpython.test.utils.PropertiesLoader; public class Main { public static void main(String[] args) { PropertiesLoader propertiesLoader = PropertiesLoader.getInstance(); String port_str = propertiesLoader.getOneProp("port"); String program_name = propertiesLoader.getOneProp("program.name"); System.out.println("port:"+port_str); System.out.println("program name:"+program_name); } }
PropertiesLoader.java
package cn.pangpython.test.utils; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; /** * Created by pangPython on 2017/9/20. */ public class PropertiesLoader { private static PropertiesLoader m_propertiesLoader = null; private Properties properties; /** * 获取唯一实例 * * @return */ public static PropertiesLoader getInstance(){ if (m_propertiesLoader == null){ synchronized (PropertiesLoader.class){ if(m_propertiesLoader == null){ m_propertiesLoader = new PropertiesLoader(); } } } return m_propertiesLoader; } /** * 构造方法 * */ private PropertiesLoader() { properties = new Properties(); try { properties.load(new FileInputStream("test.properties")); } catch (IOException e) { e.printStackTrace(); } } /** * 根据key获取一个配置的值 * * @param key * @return */ public String getOneProp(String key){ return properties.getProperty(key); } }
相关文章推荐
- Java基础之设计模式、读取配置文件、算法、linux命令
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- java Config配置文件读取#应用反射、工场模式
- java读取配置文件的几种方法
- 从配置文件中读取自定义扩展类的模式
- java读取配置文件的几种方法
- 利用Java的Properties类读取配置文件信息
- JAVA/读取XML文件中SQLSERVER数据源配置(sax)
- JAVA技术:XML配置文件的读取处理
- Java Properties 类读取配置文件信息
- Java Properties 类读取配置文件信息
- java中读取配置文件的方法和数据库底层的编写
- Java Properties 类读取配置文件信息
- JAVA:配置文件读取器
- Java Properties 类读取配置文件信息
- java读取配置文件的几种方法 设置代理
- java读取配置文件的几种方法
- JAVA高手解析XML配置文件的读取操作
- Java Properties 类读取配置文件信息,Java properties文件的操作(zz)
- 全局变量的单例模式 从指定的配置文件中读取配置信息