BeanFactory类编写
- 使用静态代码块加载配置文件,并将配置文件内的所有bean实例化放入map集合中;
- 编写方法getBeans:根据beanName从map中得到对象。
- 由于静态代码块只会在类的加载过程中执行一次,因此配置文件的bean都只会实例化一次,实现单例。
package com.li.factory;
import com.li.service.CountService;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class BeanFactory {
private static Properties properties;
private static Map<String,Object> map;