摘要: 先总结: 该方法主要用于注册监听器, 在所有注册的bean中查找listener监听器bean, 注册到消息广播器中 1.遍历应用程序中存在的监听器集合,并将对应的监听器添加到监听器的多路广播器中 for (ApplicationListener<?> listener : getApplicati 阅读全文
posted @ 2024-03-26 13:41 小黑与小白 阅读(79) 评论(0) 推荐(0)
摘要: 总结: 留给子类来初始化其他的bean,此方式是模板方法,AbstractApplicationContext中没有添加任何实现,在springmvc中会有对应的实现 阅读全文
posted @ 2024-03-26 13:32 小黑与小白 阅读(46) 评论(0) 推荐(0)
摘要: 先总结: 方法主要用于 初始化事件监听多路广播器 1.判断beanFactory中是否存在beanName为applicationEventMulticaster的bean定义信息,也就是说自定义的事件监听多路广播器,必须实现ApplicationEventMulticaster接口 2.如果有,则 阅读全文
posted @ 2024-03-26 13:29 小黑与小白 阅读(43) 评论(0) 推荐(0)
摘要: 先总结: 为上下文初始化message源,即不同语言的消息体,国际化处理,在springmvc国际化时使用较多 1. 首先判断是否已有xml文件定义了id为messageSource的bean对象 2. 如果有,则从BeanFactory中创建并获取这个对象 3. 当父类bean工厂不为空,并且这个 阅读全文
posted @ 2024-03-26 11:24 小黑与小白 阅读(55) 评论(0) 推荐(0)
摘要: 先总结: 该方法用于创建并注册Bean后处理器, 先获取创建beanFactory中的BeanPostProcessor, 排序后注册到beanFactory中(beanFactory.addBeanPostProcessor(postProcessor)), 用于后面创建bean对象时使用 注:  阅读全文
posted @ 2024-03-26 11:12 小黑与小白 阅读(54) 评论(0) 推荐(0)
摘要: 先总结: 该方法通过指定顺序, 遍历调用各种实现了BeanDefinitionRegistryPostProcessor接口或BeanFactoryPostProcessor接口, 的beanFactory后处理器 注: BeanDefinitionRegistryPostProcessor接口继承 阅读全文
posted @ 2024-03-01 14:44 小黑与小白 阅读(22) 评论(0) 推荐(0)
摘要: 先总结: 子类覆盖方法做额外的处理,此处我们自己一般不做任何扩展工作,但是可以查看web中的代码,是有具体实现的 AnnotationConfigWebApplicationContext -> AbstractRefreshableWebApplicationContext的实现: 1.设置Ser 阅读全文
posted @ 2024-03-01 09:49 小黑与小白 阅读(149) 评论(0) 推荐(0)
摘要: 先总结: 该方法对才创建的beanFactory进行准备工作, 对各种属性进行填充, 设置类型加载器, 设置EL表达式解析器, 设置默认的propertyEditor属性编辑器的注册器, 设置忽略自动装配的接口, 设置监听器, 注册之前prepareRefresh()方法获取的系统环境变量(Envi 阅读全文
posted @ 2024-02-29 17:34 小黑与小白 阅读(40) 评论(0) 推荐(0)
摘要: 先总结: 该方法new了一个beanFactory, 设置了一些忽略的接口, 加载并解析了bean.xml, 主要将bean信息解析为BeanDefinition保存到beanFactory中 1.refreshBeanFactory()方法 1.1 创建DefaultListableBeanFac 阅读全文
posted @ 2024-02-26 17:35 小黑与小白 阅读(39) 评论(0) 推荐(0)
摘要: 1、设置容器的启动时间: this.startupDate = System.currentTimeMillis();2、设置活跃状态为true: this.closed.set(false);3、设置关闭状态为false: this.active.set(true);4、获取Environment 阅读全文
posted @ 2024-02-24 19:50 小黑与小白 阅读(54) 评论(0) 推荐(0)