返回首页 / 程序员知识/为什么Spring IOC要使用工厂设计模式创建Bean呢

为什么Spring IOC要使用工厂设计模式创建Bean呢

2024-03-25 收藏 51

  1、在实际开发中,如果我们A对象调用B,B调用C,C调用D的话我们程序的耦合性就会变高。

  2、很久以前的三层架构编程时,都是控制层调用业务层,业务层调用数据访问层时,都是是直接 new对象,耦合性大大提升,代码重复量很高,对象满天飞。

  3、为了避免这种情况,Spring使用工厂模式编程,写一个工厂,由工厂创建Bean,以后我们如果要 对象就直接管工厂要就可以,剩下的事情不归我们管了。Spring IOC容器的工厂中有个静态的Map集合,是为了让工厂符合单例设计模式,即每个对象只生产一次,生产出对象后就存入到 Map集合中,保证了实例不会重复影响程序效率。


猜你喜欢