SingletonRegistry.java.svn-base
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.util;
  2. import java.util.HashMap;
  3.  public class SingletonRegistry {   
  4.     public static SingletonRegistry REGISTRY = new SingletonRegistry();   
  5.      
  6.     private static HashMap<String,Object> map = new HashMap<String,Object>();     
  7.      
  8.     protected SingletonRegistry() {   
  9.        // Exists to defeat instantiation   
  10.     }   
  11.     public static synchronized Object getInstance(String classname) {   
  12.        Object singleton = map.get(classname);   
  13.        if(singleton != null) { 
  14.           return singleton;   
  15.        }try {   
  16.           singleton = Class.forName(classname).newInstance();
  17.        }   
  18.        catch(ClassNotFoundException cnf){}   
  19.        catch(InstantiationException ie) {}   
  20.        catch(IllegalAccessException ia) {}   
  21.        map.put(classname, singleton);   
  22.        return singleton;   
  23.     }   
  24. }