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(""); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 简单工厂与工厂模式原理及案例分析
- NO.1 Spring IOC 先建一个简单工厂
- 简单实现Spring的IOC原理详解
- Spring 学习笔记(二)IOC之简单工厂模拟IOC
- 控制反转(IOC)的简单实现及原理分析
- Spring学习----------Spring IoC容器原理分析
- spring之AOP动态代理简单案例分析
- Spring-IOC简单原理 + 实现
- 简单使用Spring的aop原理--案例
- 案例分析工厂设计模式(简单-复杂-抽象)
- Spring学习(八)Spring IoC容器原理分析
- 【Spring】Spring的IOC(控制反转)/DI(依赖注入)原理(三):Spring启动加载配置文件源码分析
- Spring IoC原理分析
- 自己简单实现Spring的IOC原理
- Spring原理与源码分析系列(二)- Spring IoC容器启动过程分析(上)
- 主流框架二:Spring(3)Spring基于注解的IOC和案例分析
- Spring原理与源码分析系列(四)- Spring IoC源码分析(上)
- 简单谈谈Spring Ioc原理解析
- spring IOC源码分析(一)bean工厂的创建加载过程
- 超简单的springboot自动配置原理分析