一马平川1

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

2019年4月2日

摘要: 该方法目的是获取bean工厂.主要逻辑是:刷新bean工厂,获取bean工厂,进而返回bean工厂,但实际上并没有刷新bean工厂,基本上为空实现.源码如下: 而刷新bean工厂,正如注释所说,do nothing 关于刷新bean工厂的事什么也没做,只是设置了一个序列化id 而获取bean工厂只是 阅读全文
posted @ 2019-04-02 22:04 一马平川1 阅读(125) 评论(0) 推荐(0) 编辑

摘要: 该方法目的是做刷新上下文前的准备工作: 首先清空bean扫描器map中的内容,然后调用父类的prepareRefresh方法: 父类的准备刷新方法,主要做了3个工作: 1.简单的标志赋值 >2.初始化属性源 >3.验证必须的属性是否都有 其中初始化属性源,主要工作是:判断servletContext 阅读全文
posted @ 2019-04-02 21:40 一马平川1 阅读(301) 评论(0) 推荐(0) 编辑

摘要: 该方法目的是刷新应用上下文,是容器启动最主要的方法,其实现是一个模板方法,内容巨大,所以先看模板方法都做了哪些事,然后再细看每个方法的实现机制. refreshContext(context)方法首先调用了本类中一个refresh(context)方法: 然后在该方法中,context变身Abstr 阅读全文
posted @ 2019-04-02 21:25 一马平川1 阅读(412) 评论(0) 推荐(0) 编辑

摘要: 该方法目的是对上面刚创建的环境对象进行相关配置,包含两步:配置属性源和配置活跃profiles. 其中配置属性源如下: 1.首先获取属性源 2.然后将默认属性源添加到属性源中 3.然后将命令行属性源添加到属性源中(两种情况: 一种复合,一种简单) 属性源配置结束,说明配置属性源就是将默认属性源和命令 阅读全文
posted @ 2019-04-02 21:15 一马平川1 阅读(307) 评论(0) 推荐(0) 编辑