随笔分类 -  spring

摘要:这篇主要介绍的是refresh方法中的第六至十几个步骤 registerBeanPostProcessors 注册BeanPostProcessor,这个需要和之前说的BeanFactoryPostProcessor区分开,这个processor是在getBean的时候调用的,这时候bean已经成了 阅读全文
posted @ 2021-07-31 17:41 扭不动的奥利奥 阅读(44) 评论(0) 推荐(0)
摘要:parser.validate 本来想把parse、validate、loadBeanDefinition三个在一篇文章中介绍完的,但发现介绍完parse方法之后就很长了,只能另起篇章 这个方法就比较简单了,主要是对@Configuration和@Bean注解的一些校验 校验@Configurati 阅读全文
posted @ 2021-07-30 11:23 扭不动的奥利奥 阅读(200) 评论(0) 推荐(1)
摘要:parser.parse 这个方法主要是解析传递进来的bean,这里只会传递一个bean,那就是AppConfig public void parse(Set<BeanDefinitionHolder> configCandidates) { for (BeanDefinitionHolder ho 阅读全文
posted @ 2021-07-29 14:38 扭不动的奥利奥 阅读(130) 评论(0) 推荐(0)
摘要:调用BeanFactoryPostProcessor 接下来进入第一个非常非常复杂的逻辑:获取符合条件的对象,放入beanDefinitionMap中供后续流程的使用 protected void invokeBeanFactoryPostProcessors(ConfigurableListabl 阅读全文
posted @ 2021-07-28 15:36 扭不动的奥利奥 阅读(61) 评论(0) 推荐(0)
摘要:refresh 在AnnotationConfigApplicationContext中说完了无参构造和register两个方法,接下来看最重要的一个方法:refresh,该方法包括了一个bean从实例化到初始化完成所有的流程,该方法在org.springframework.context.supp 阅读全文
posted @ 2021-07-27 18:31 扭不动的奥利奥 阅读(75) 评论(0) 推荐(0)
摘要:Spring家族是我们工作中天天打交道的,这个框架帮我们省去了很多繁琐的工作,但也带来了一定的麻烦,那就是有时框架封装的太好,出现了错误不了解源码的情况下不知道该如何下手。 上图就是spring框架的结构,我们平时说的IOC就是在core container中。 bean和对象的区别 spring中 阅读全文
posted @ 2021-07-26 17:25 扭不动的奥利奥 阅读(56) 评论(0) 推荐(0)