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

版权所有:伸手党盘
文章标题:Spring IoC的实现 工厂模式
文章链接:https://ssdpan.cn/?post=67
本站文章来源于网络搜集和原创,仅供学习使用,未经授权请勿用于任何商业用途,如有侵权及时联系删除

推荐阅读:


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