Spring IoC的实现 工厂模式

时间:2022-4-14    作者:老大夫    分类: JAVA


工厂设计模式共有三种:

  1. 简单工厂
  2. 普通工厂
  3. 抽象工厂

简单工厂

其中,包含了两个主要部分,

  1. 是拥有一个id的属性,代表当前对象的名称
  2. 还拥有一个class属性,代表当前要实例化的类名

通过反射形式实现工厂

public class BeanFactory {
public static Object getInstance(String id,String className) {
        Object obj = null;
        try {
        obj =Class.forName(className).newInstance() ;
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        return obj ;
    }
}

调用

public class Client {
    public static void main(String[] args) {
        User user
                = (User)
                BeanFactory.getInstance("user","com.lys.domain.User");
        System.out.println(user);
        }
    }

标签: spring Ioc


扫描二维码,在手机上阅读

推荐阅读: