您的位置:首页 > 编程语言 > Java开发

spring之IOC工厂原理简单案例分析

2020-02-04 12:37 183 查看

编写接口类IA ,实现子类A1、A2、A3,配置文件factory.properties

通过将接口父类IA,分别在A1、A2、A3类中implements实现,在调用子类时,不再需要手动修改java代码的硬编码,只需要修改配置文件,即可实现类的更新调用。

接口类IA

public interface IA {

public void show();

}

实现类A1

public class A1 implements IA{

public void show() {
System.out.println("1.1版本,运行时间20秒");

}

}

实现类A2

public class A2 implements IA {

/* (non-Javadoc)
* @see com.itcast.factoryForexample.IA#show()
*/
public void show() {
System.out.println("版本1.2,代码仅有了优化,用时10秒");

}

}

配置文件factory.properties

更改所调用的类名(A1、A2、A3),即可实现不同类的调用

a=com.itcast.factoryForexample.A2

测试类

本片文章的核心,其实主要是为了强记一遍加载配置的文件。
步骤1:创建配置文件的实例化
步骤2:配置文件对象加载类名pro.load(inputStream);
步骤3:inputStream文件可以通过。类的获取资源流得到Test1.class.getResourceAsStream(“object.properties”)
步骤4:class.forName(类的实例);
步骤5:调用对象的方法即可,实现不同类的实现。

public class Test1 {

public static void main(String[] args) throws Exception {

Properties pro=new Properties();
pro.load(Test1.class.getResourceAsStream("object.properties"));

IA a= (IA) Class.forName(pro.getProperty("a")).newInstance();

a.show("");

}

}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
旧梦昂志 发布了14 篇原创文章 · 获赞 0 · 访问量 241 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: