spring创建beanfactory前为什么需要先删除beanfactory

spring创建beanfactory前为什么需要先删除beanfactory?
目前在学习一些spring的源码,有个很大的疑问,就是spring明明是第一次创建beanFactory,但是在创建的时候,却先要判断一下beanFactory是否存在,这是为什么?下面是我创建的流程:
1.spring入口,加载spring的配置文件

img

2.实例化,调用核心的refresh()函数

img

3.refresh()函数的一些操作

img

4.创建beanFactory

img

那换个思路,如果refresh如果不只触发一次了?