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

浙公网安备 33010602011771号