2021-03-30

这里是引用

/**
 * @Author: Promsing
 * @Date: 2021/3/19 - 11:50
 * @Description: 模仿IOC容器,将创建的对象放在Map集合中,加载该类时会读取配置文件中,将类放入Map中
 * @version: 1.0
 */
public class BeanFactory {//定义一个properties对象
    private static Properties props;//定义一个Map,用于存放我们创建的对象(单例,当类加载之后就有了对象,之后从Map中获取)
    private static Map<String,Object> beans;
 
    //容器
    static {try {props=new Properties();//将bean.properties放在了resources路径下
            InputStream is=BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");props.load(is);//实例化容器
            beans=new HashMap<String,Object>();//从配置文件中获取所有key值
            Enumeration<Object> keys = props.keys();while (keys.hasMoreElements()){//取出每一个key
                String key = keys.nextElement().toString();//根据key获取value
                String path = props.getProperty(key);Object value=Class.forName(path).newInstance();//放入容器中
                beans.put(key,value);}}catch (Exception e){e.printStackTrace();}
 }
 
    //提供一个访问Map容器的入口
    public static Object  getInstance(String name){return beans.get(name);}
 }

代码片不同语言的区别

还是一个不一样的语言,展示区别在什么地方

click语言

{/**
 * @Author: Promsing
 * @Date: 2021/3/19 - 11:50
 * @Description: 模仿IOC容器,将创建的对象放在Map集合中,加载该类时会读取配置文件中,将类放入Map中
 * @version: 1.0
 */public class BeanFactory {//定义一个properties对象
    private static Properties props;//定义一个Map,用于存放我们创建的对象(单例,当类加载之后就有了对象,之后从Map中获取)
    private static Map<String,Object> beans;
 
    //容器
    static {try {props=new Properties();//将bean.properties放在了resources路径下
            InputStream is=BeanFactory.class.getClassLoader().getResourceAsStream("bean.properties");props.load(is);//实例化容器
            beans=new HashMap<String,Object>();//从配置文件中获取所有key值
            Enumeration<Object> keys = props.keys();
            while (keys.hasMoreElements()){//取出每一个key
                String key = keys.nextElement().toString();//根据key获取value
                String path = props.getProperty(key);Object value=Class.forName(path).newInstance();//放入容器中
                beans.put(key,value);}}catch (Exception e){e.printStackTrace();}
 }
 //提供一个访问Map容器的入口
    public static Object  getInstance(String name){return beans.get(name);}
 打字机}}

打字机模式是一个什么样的形式呢
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式
打字机模式打字机模式
打字机模式
打字机模式
打字机模式
菜单1菜单1@TOC

项目 Value
电脑 $1600
手机 $12
导管 $1
Column 1 Column 2
centered 文本居中 right-aligned 文本居右




上一篇:Spring系列之Spring常用注解总结


下一篇:javascript创建对象之工厂模式(一)