1、创建IOC容器对象ApplicationContext的子实现类ClassPathXmlApplicationContext,传入要要加载的bean的配置文件
2、ClassPathXmlApplicationContext调用refresh()方法开始加载加载BeanDefinition和初始化bean
3、使用BeanDefinitionReader的loadBeanDefinition()方法来从配置文件中加载并封装成BeanDefinition存放到BeanDefinitionRegistry中。
4、然后初始化bean,从BeanDefinitionRegistry中取出BeanDefinition对他们使用反射创建对象放到一个容器中,这个就是IOC容器,可以从这里获取bean。