如何通过配置文件动态创建对象
2012-01-14 21:29
417 查看
如果你要创建的对象依赖于某个文件,那么可以将信息写到配置文件中。
现在配置文件config.properties中有一个名称值对,如何加载它?通过InputStream对象和Properties对象即可轻松办到。
通常分为5步
第一步:得到文件的流对象。第一种方法直接new对象,后面两种都是通过类加载器加载
InputStream is = new FileInputStream("config.properties"); // 相对于项目所在路径
InputStream is = obj.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");// 相对于包所在路径
InputStream is = obj.class.getResourceAsStream("resource/config.properties"); // 相对于当前类所在路径
第二步:创建Properties对象
Properties prop = new Properties();
第三步:用Properties对象加载流文件
prop.load(is);
is.close(); // 关闭与系统关联的资源,否则即使对象没了,资源还在被占用。
第四步:获取配置文件中的属性
String className = prop.getProperty("className");
第五步:根据配置信息动态创建对象:
Collection collections = (Collection) Class.forName(className).newInstance();
现在配置文件config.properties中有一个名称值对,如何加载它?通过InputStream对象和Properties对象即可轻松办到。
通常分为5步
第一步:得到文件的流对象。第一种方法直接new对象,后面两种都是通过类加载器加载
InputStream is = new FileInputStream("config.properties"); // 相对于项目所在路径
InputStream is = obj.class.getClassLoader().getResourceAsStream("cn/itcast/day1/config.properties");// 相对于包所在路径
InputStream is = obj.class.getResourceAsStream("resource/config.properties"); // 相对于当前类所在路径
第二步:创建Properties对象
Properties prop = new Properties();
第三步:用Properties对象加载流文件
prop.load(is);
is.close(); // 关闭与系统关联的资源,否则即使对象没了,资源还在被占用。
第四步:获取配置文件中的属性
String className = prop.getProperty("className");
第五步:根据配置信息动态创建对象:
Collection collections = (Collection) Class.forName(className).newInstance();
相关文章推荐
- 通过配置文件动态创建对象
- C#中通过读取配置文件动态创建泛型对象
- C#中通过读取配置文件动态创建泛型对象
- 自定义java.policy配置(如何让你的类禁止读写文件?禁止创建Socket对象?)
- (设计模式)简单工厂模式之通过配置文件动态创建实现类
- 自定义java.policy配置(如何让你的类禁止读写文件?禁止创建Socket对象?)
- 自定义java.policy配置(如何让你的类禁止读写文件?禁止创建Socket对象?)
- 利用反射机制通过配置文件在对象池创建对象
- 读取配置文件动态创建对象[C++]
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象
- Spring讲述如何创建hibernate配置文件对象
- 利用反射机制通过配置文件在对象池创建对象
- spring学习教程7-spring容器创建bean对象的方式以及如何处理多个spring配置文件
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- C#如何通过配置文件连接数据库(VS2013)
- 如何将配置文件通过邮件发送给用户
- java 类的创建,如何通过类实例化对象。
- Myeclipse中如何创建spring配置文件