spring
文章平均质量分 65
yang108666
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
⑦、Spring-->refresh()--> registerListeners()
文章目录前言 前言原创 2021-04-14 21:12:45 · 301 阅读 · 0 评论 -
⑥、Spring-->refresh()-->onRefresh()
new AnnotationConfigApplicationContext(MainConfig.class);里面这个是一个空方法,在后面web需要在填补原创 2021-04-14 21:10:40 · 234 阅读 · 0 评论 -
⑤、Spring-->refresh()-->initApplicationEventMulticaster()
文章目录前言直接看源码: 前言 initApplicationEventMulticaster()的作用 :初始化应用程序事件多播器, 事件多播器ApplicationEventMulticaster、ApplicationListener、ApplicationEvent使用了发布订阅模式的设计模式 ApplicationEventMulticaster 类的方法如下所示: 直接看源码: 具体功能就是,如果我们自己定义了applicationEventMulticaster组件或者@Bean原创 2021-04-14 21:07:56 · 270 阅读 · 0 评论 -
④、Spring-->refresh()-->initMessageSource()
文章目录前言 前言 initMessageSource()的作用是初始化国际化文件原创 2021-04-14 20:30:08 · 198 阅读 · 0 评论 -
③、Spring-->refresh()-->registerBeanPostProcessors(beanFactory);
文章目录前言 前言 registerBeanPostProcessors(beanFactory) 的作用是原创 2021-04-14 19:39:54 · 171 阅读 · 0 评论 -
②、Spring-->refresh()-->invokeBeanFactoryPostProcessors(beanFactory);
invokeBeanFactoryPostProcessors(beanFactory);这个方法的作用是调用前面放入beanFactory beanDefinitionMap中的后置处理器原创 2021-04-06 23:12:21 · 334 阅读 · 1 评论 -
①、Spring AnnotationConfigApplicationContext 源码分析(3) ---->refresh() 大概结构;
整个spring 框架最重要的部分就是这个方法了。 这里先讲前面三个方法,后面的方法比较重要的都分开来单独讲。 public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. /** * 准备工作: * 设置启动时间、是否激活标识位原创 2021-04-05 22:39:29 · 517 阅读 · 0 评论 -
Spring AnnotationConfigApplicationContext 源码分析(2) ---->register(annotatedClasses);
上一篇把this()都讲完了,这一篇讲register(annotatedClasses); 其实这个方法的作用就是把配置类(下面例子中的annotatedClasses)包装为beanDefinition,之后加入到beanFactory 的beanDefinitionMap中。 public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClas原创 2021-04-05 18:14:10 · 351 阅读 · 2 评论 -
Spring AnnotationConfigApplicationContext 源码分析(1) ---->this()
读spring 的源码还是需要跟着debug下来才比较容易理解: 入口 main public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class); } new AnnotationConfigApplicationContext(MainConfig.cla原创 2021-04-04 17:10:16 · 303 阅读 · 0 评论 -
spring的beanFactory是怎么获取到getBean(String)和getBean(Class<T>)的?
getBean(Class requiredType)和getBean(String)的执行时序 如下图所示:原创 2021-04-04 15:04:54 · 333 阅读 · 0 评论
分享