spring
文章平均质量分 65
yang108666
这个作者很懒,什么都没留下…
展开
-
⑦、Spring-->refresh()--> registerListeners()
文章目录前言前言原创 2021-04-14 21:12:45 · 215 阅读 · 0 评论 -
⑥、Spring-->refresh()-->onRefresh()
new AnnotationConfigApplicationContext(MainConfig.class);里面这个是一个空方法,在后面web需要在填补原创 2021-04-14 21:10:40 · 168 阅读 · 0 评论 -
⑤、Spring-->refresh()-->initApplicationEventMulticaster()
文章目录前言直接看源码:前言initApplicationEventMulticaster()的作用 :初始化应用程序事件多播器,事件多播器ApplicationEventMulticaster、ApplicationListener、ApplicationEvent使用了发布订阅模式的设计模式ApplicationEventMulticaster 类的方法如下所示:直接看源码:具体功能就是,如果我们自己定义了applicationEventMulticaster组件或者@Bean原创 2021-04-14 21:07:56 · 192 阅读 · 0 评论 -
④、Spring-->refresh()-->initMessageSource()
文章目录前言前言initMessageSource()的作用是初始化国际化文件原创 2021-04-14 20:30:08 · 133 阅读 · 0 评论 -
③、Spring-->refresh()-->registerBeanPostProcessors(beanFactory);
文章目录前言前言registerBeanPostProcessors(beanFactory) 的作用是原创 2021-04-14 19:39:54 · 102 阅读 · 0 评论 -
②、Spring-->refresh()-->invokeBeanFactoryPostProcessors(beanFactory);
invokeBeanFactoryPostProcessors(beanFactory);这个方法的作用是调用前面放入beanFactory beanDefinitionMap中的后置处理器原创 2021-04-06 23:12:21 · 239 阅读 · 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 · 436 阅读 · 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 · 250 阅读 · 2 评论 -
Spring AnnotationConfigApplicationContext 源码分析(1) ---->this()
读spring 的源码还是需要跟着debug下来才比较容易理解:入口 mainpublic static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class); }new AnnotationConfigApplicationContext(MainConfig.cla原创 2021-04-04 17:10:16 · 236 阅读 · 0 评论 -
spring的beanFactory是怎么获取到getBean(String)和getBean(Class<T>)的?
getBean(Class requiredType)和getBean(String)的执行时序 如下图所示:原创 2021-04-04 15:04:54 · 261 阅读 · 0 评论