[Java] 设计模式之工厂系列 03- spring.properties 的键值读取 / Spring3.0 读取 比较
2014-01-26 23:25
627 查看
Moveable
---------Spring3.0 读取 比较---------------------- 将所需 jar包 加入 build path----
applicationContext.xml
package com.bjsxt.spring.factory; public interface Moveable { void run(); }Car
package com.bjsxt.spring.factory; public class Car implements Moveable { public void run() { System.out.println("冒着烟奔跑中car......."); } }Train
package com.bjsxt.spring.factory; public class Train implements Moveable { @Override public void run() { System.out.println("小火车呜呜呜"); } }spring.properties 这里用配置文件,所以不需要更改代码,只需要更改, Car - Train 什么的就好!
VehicleType=com.bjsxt.spring.factory.CarTest
package com.bjsxt.spring.factory; import java.io.IOException; import java.util.Properties; public class Test { /** * @param args * @throws IOException */ public static void main(String[] args) throws Exception { Properties props = new Properties(); props.load(Test.class.getClassLoader().getResourceAsStream("com/bjsxt/spring/factory/spring.properties")); String vehicleTypeName = props.getProperty("VehicleType"); System.out.println(vehicleTypeName); Object o = Class.forName(vehicleTypeName).newInstance(); Moveable m = (Moveable)o; m.run(); } }
---------Spring3.0 读取 比较---------------------- 将所需 jar包 加入 build path----
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="v" class="com.bjsxt.spring.factory.Car"> </bean> <!-- v=com.bjsxt.spring.factory.Car --> </beans>Test
package com.bjsxt.spring.factory; import java.io.IOException; import java.util.Properties; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test { /** * @param args * @throws IOException */ public static void main(String[] args) throws Exception { BeanFactory f = new ClassPathXmlApplicationContext("applicationContext.xml"); Object o = f.getBean("v"); Moveable m = (Moveable)o; m.run(); } }
相关文章推荐
- [Java] 设计模式之工厂系列 03- spring.properties 的键值读取 / Spring3.0 读取 比较
- [Java] 设计模式之工厂系列 04 (自定义模拟 spring 读取xml文件 beanFactory)
- [Java] 设计模式之工厂系列 04 (自定义模拟 spring 读取xml文件 beanFactory)
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- [Java] 设计模式之工厂系列 01 简单工厂 - 缺点 :产生产品系列的时候很麻烦,会工厂泛滥
- java 23种设计模式详解01-02-03-工厂
- java设计模式之工厂系列_Factory_Series_DesignPattern
- 设计模式系列-03-创建模式-工厂方法
- java设计模式系列--简单工厂模式
- Java-马士兵设计模式学习笔记-工厂模式-用Jdom模拟Spring
- 常用Java设计模式系列(5)- 简单工厂、工厂方法模式和抽象工厂模式
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- Java-马士兵设计模式学习笔记-观察者模式-读取properties文件,动态增加观察者
- Java-设计模式-三种工厂模式-比较区分
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- Java设计模式——工厂模式——模拟Spring
- JAVA设计模式之工厂系列
- Java设计模式之工厂系列(Factory)
- [Java 15 反射机制 ] 工厂模式与 properties 读取配置文件
- Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式