一马平川1

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

该方法目的是做刷新上下文前的准备工作:

首先清空bean扫描器map中的内容,然后调用父类的prepareRefresh方法:

父类的准备刷新方法,主要做了3个工作:

1.简单的标志赋值---->2.初始化属性源---->3.验证必须的属性是否都有

其中初始化属性源,主要工作是:判断servletContext和servletConfig是否存在,如果存在就将它们添加到属性源中,源码如下:

而验证必须的属性,则简单,因为有一个专门的属性集盛放的是必须属性,验证的过程是将其打开,查看每个属性是否有值,仅此而已,源码如下:

如果有一个属性为空,就抛异常!

总结:准备刷新主要做了三方面工作:

1.清空bean扫描器map中已有的bean

2.检查servletContext和servletConfig是否存在,如果存在,将他们添加到环境对象的属性源中.

3.验证必须的属性都存在.

 

posted on 2019-04-02 21:40  一马平川1  阅读(301)  评论(0编辑  收藏  举报