博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring工厂模式
阅读量:6223 次
发布时间:2019-06-21

本文共 1089 字,大约阅读时间需要 3 分钟。

普通工厂模式和抽象共产模式的优缺点:(1)普通工厂模式能够在单一产品维度上进行扩展,但是增加一个产品就要增加一个相应的工厂类,这样就会造成工厂的泛滥;(2)抽象工厂模式:很好的实现了一批产品的更新,但是,另一方面在单一产品维度上不好扩展。

 

而Spring的工厂模式原理是将Bean的信息放在配置文件当中。我们要模拟的话,可以用Java当中提供的一个特殊的类java.util.Properties,从而将类名信息在bean.properties文件中进行配置。将配置信息读取出来后,再利用反射技术进行实例化。

1 package program.spring.factory; 2 import program.factory.model.Moveable; 3  4 public class Car implements Moveable{ 5     @Override 6     public void run() { 7        System.out.println("Car running 。。。");         8     } 9 }10 11 12 import java.util.Properties;13 import program.factory.model.Moveable;14 public class Main {15     public static void main(String[]args) throws Exception{16         Properties pro=new Properties();17         pro.load(Main.class.getClassLoader().getResourceAsStream("bean.properties"));18         String vehicleType=(String)pro.get("VehicleType");19         Class clazz=Class.forName(vehicleType);20         Moveable mov=(Moveable)clazz.newInstance();21         mov.run();22     }23 }24 25 26 properties文件:27 VehicleType=program.spring.factory.Car

 

转载于:https://www.cnblogs.com/feijishuo/p/3705486.html

你可能感兴趣的文章
linux进程资源占用高原因分析命令记录
查看>>
【转】solr+ajax智能拼音详解---solr跨域请求
查看>>
SOA架构设计经验分享—架构、职责、数据一致性
查看>>
微信开发之推广支持
查看>>
第 50 章 Resin
查看>>
服务器操作系统应该选择Debian/Ubuntu还是CentOS?
查看>>
Hbase集群master.HMasterCommandLine: Master exiting
查看>>
程序员面试宝典——总结
查看>>
sqlplus / as sysdba无法登录的奇怪报错
查看>>
管理的艺术(转)
查看>>
java命令行HPROF Profiler(转)
查看>>
微服务系统中的认证策略
查看>>
关于httpservletrequest的获取真实的ip
查看>>
[20170628]11g修改用户名.txt
查看>>
siebel CRM初学
查看>>
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
查看>>
linux命令之iotop
查看>>
老板必备:核心员工跳槽时,必聊的8个话题(转)
查看>>
C++ 中vector的使用方法
查看>>
基于mysqldump搭建gtid主从
查看>>