BeanFactory和ApplicationContext的区别

二者都是Spring提供IOC容器的实现方式:

1、BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用;

*加载配置文件是不会创建对象,在获取对象(使用)才会去创建对象

2、ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般有开发人员进行使用;

*加载配置文件时候就会把在配置文件对象进行创建


singleton和prototype的区别:

1、singleton单实例,protorype多实例

2、设置scope值是singleton时候,加载spring配置文件时候就会创建单实例对象。设置scope值为prototype时候,不是在加载spring配置文件时候创建对象,在调用getBean方法时候创建多实例对象。

原文地址:https://www.cnblogs.com/smallVampire/p/14046255.html