摘要:
Spring 版本 4.3.2 在拿到 Bean 实例以后,会经历一系列的初始化工作,如:工厂回调、init 方法、后处理器在 Bean 初始化前后的处理等,在一般情况下(非 factory method 创建的 Bean 等),AOP代理对象的创建就在后处理器的处理方法中实现。 入口 以 Abst 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractApplicationContext类refresh()方法中的第四个调用方法postProcessBeanF 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractApplicationContext类refresh()方法中的第三个调用方法prepareBeanFacto 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 这篇文章主要跟踪spring配置文件中component scan标签,查看它是怎样被解析扫描生成对应的beanDefinit 阅读全文
摘要:
因为字数超过了限制,所以分成了三篇,承接上篇: https://www.jianshu.com/p/46e27afd7d96 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 4.parseCustomElement 非默认名称空间的标签,走的是这个方法 进入这个方法,在BeanDefinit 阅读全文
摘要:
因为字数超过了限制,所以分成了三篇,承接上篇: https://www.jianshu.com/p/a0cfaedf3fc5 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 3.parseDefaultElement 先跟踪一个bean标签,下面是对应的配置文件 因为是bean标签,走的默认 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractBeanDefinitionReader类中loadBeanDefinitions方法,该方法会对DOM文档对 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractApplicationContext类refresh()方法中的第二个调用方法obtainFreshBeanF 阅读全文
摘要:
看这篇文章之前可以先了解之前的跟踪流程,https://www.jianshu.com/p/4934233f0ead 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 AbstractApplicationContext类中refresh()方法的第一个调用方法prepareRefresh() 阅读全文
摘要:
Spring版本 4.3.2,ssm框架 代码过宽,可以 shift + 鼠标滚轮 左右滑动查看 web.xml IOC容器初始化从ContextLoaderListener类开始,这个监听器是ServletContextListener的子类,在web.xml配置后会被容器(为避免和IOC容器混淆 阅读全文