ObjectFactory对象工厂类
来源:互联网 发布:apache ant 64位 编辑:程序博客网 时间:2024/05/22 13:12
import java.util.HashMap;import java.util.Hashtable;import java.util.Map;/** * 对象工厂类 * */public class ObjectFactory {public static final String SINGLETON="singleton"; //单例public static final String PROTOTYPE="prototype"; //原型public static Map<String,Object> map = new Hashtable<String,Object>();public static synchronized Object createOject(Class clazz,String scope) throws ClassNotFoundException, InstantiationException, IllegalAccessException{if(clazz==null) return null;Object object = null;String classStr = clazz.toString();if(MyStringUtil.strIsNullOrBlank(classStr) || MyStringUtil.strIsNullOrBlank(scope)) return null;if(SINGLETON.equals(scope)){if(map.containsKey(classStr)){return map.get(classStr);}else{object = createObject(classStr);map.put(classStr, object);} }else if(PROTOTYPE.equals(scope)){ object = createObject(classStr);}return object;} private static Object createObject(String clazz) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ Object object=Class.forName(clazz.toString()).newInstance();return object;}}
0 0
- ObjectFactory对象工厂类
- C++对象工厂模式:ObjectFactory学习笔记
- struts2的对象工厂(ObjectFactory)简介
- mybatis官网参考文档-XML配置_对象工厂(objectFactory)(版本: 3.4.6-SNAPSHOT)
- ObjectFactory采用单列模式设置工厂模式
- NS3的ObjectFactory类
- spring源码:创建单例对象时用到了ObjectFactory匿名类
- php对象工厂类
- C#对象工厂类
- cxf,两个声明导致 ObjectFactory 类中发生冲突
- struts.objectFactory
- struts.objectFactory
- struts.objectFactory
- Mybatis-ObjectFactory
- struts.objectFactory
- 面向对象之多态及类工厂
- 使用DAO工厂创建实现类对象
- python:类是对象,通用对象的工厂
- 关于maven的核心pom(项目对象模型)的一些理解
- php 支付宝的几个坑
- linux下opencv 安装配置
- tab切换
- iOS数组NSArray介绍
- ObjectFactory对象工厂类
- x265参数配置
- fullCalendar改造计划之带农历节气节假日的万年历
- 357. Count Numbers with Unique Digits
- Vue学习3--数据绑定语法
- output 010123234545
- js中SetInterval与setTimeout用法
- Beyond Compare如何查看合并文本后相同内容
- linux下mysql的卸载、安装全过程及遇到"MySQL提示:The server quit without updating PID file问题的解决办法"