![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码之启动流程
陈小亮L
java开发攻城狮
展开
-
spring源码解析:Spring启动流程-图
下载链接:https://download.csdn.net/download/u011151359/11500967原创 2019-08-07 18:27:38 · 341 阅读 · 0 评论 -
spring源码解析(一):Spring启动流程
SpringMVC启动过程分析 SpringMVC启动的流程可以分成三部分: tomcat启动流程 web.xml详解 spring启动流程原创 2019-07-14 23:15:51 · 672 阅读 · 0 评论 -
spring源码解析(二):refresh()源码解析
文章目录Spring refresh()源码解析1. prepareRefresh():容器刷新前的准备2. obtainFreshBeanFactory():初始化beanFactory,加载并解析配置3. prepareBeanFactory():设置beanFactory的属性4. postProcessBeanFactory(): BeanFactory创建完成后进行的后置处理工作5. i...原创 2019-08-05 16:31:24 · 1456 阅读 · 0 评论 -
spring源码解析(三):refresh()核心之obtainFreshBeanFactory()方法解析
spring refresh()中obtainFreshBeanFactory()方法解析 文章目录spring refresh()中obtainFreshBeanFactory()方法解析1. refreshBeanFactory():刷新beanFactory1. 如果有bean工厂,销毁bean以及关闭bean工厂1 hasBeanFactory():判断是否存在beanFactory2. ...原创 2019-08-05 16:36:35 · 2180 阅读 · 3 评论 -
spring源码解析(四):refresh()中obtainFreshBeanFactory()(1、解析spring.xml)
文章目录spring refresh()中obtainFreshBeanFactory()之parseCustomElement详解一、parseBeanDefinitions():解析配置文件spring.xml二、parseCustomElement():命名空间节点的解析1. resolve()1.1、getHandlerMappings():获取配置文件中的所有命名空间对应的handler...原创 2019-08-09 11:42:53 · 404 阅读 · 0 评论 -
spring源码解析(五):refresh()中obtainFreshBeanFactory()(2、parseDefaultElement详解)
文章目录spring refresh()中obtainFreshBeanFactory()之parseDefaultElement加载解析bean1、读取配置文件转换成Resource文件2、DocumentLoader对resource文件进行转换,将Resource文件转换成Document文件3、解析Document4、加载解析bean4.1、parseBeanDefinitionEleme...原创 2019-08-09 16:14:25 · 357 阅读 · 0 评论 -
spring源码解析(六):refresh()中obtainFreshBeanFactory()(3、parseCustomElement详解)
文章目录spring refresh()中obtainFreshBeanFactory()之parseCustomElement详解一、parseBeanDefinitions():解析配置文件spring.xml二、parseCustomElement():命名空间节点的解析1. resolve()1.1、getHandlerMappings():获取配置文件中的所有命名空间对应的handler...原创 2019-08-12 15:27:28 · 291 阅读 · 0 评论 -
spring源码解析(七):refresh()核心之obtainFreshBeanFactory()流程图
refresh()核心之obtainFreshBeanFactory()流程图下载地址:原创 2019-08-13 15:59:48 · 223 阅读 · 0 评论 -
spring源码解析(八):refresh()中invokeBeanFactoryPostProcessors():实例化并调用bean工厂的后置处理器
文章目录spring refresh()中invokeBeanFactoryPostProcessors():实例化并调用bean工厂的后置处理器1.getBeanFactoryPostProcessors()2.invokeBeanFactoryPostProcessors()3. BeanFactoryPostProcessor:beanFactory的后置处理器 spring refresh...原创 2019-08-14 10:17:39 · 333 阅读 · 0 评论 -
spring源码解析(九):refresh()中registerBeanPostProcessors():注册bean的后置处理器
文章目录spring refresh()中registerBeanPostProcessors():注册bean的后置处理器 spring refresh()中registerBeanPostProcessors():注册bean的后置处理器 BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的。 查看registerBeanPostProcessors...原创 2019-08-14 14:23:23 · 395 阅读 · 1 评论 -
spring源码解析(十):refresh()中finishBeanFactoryInitialization():初始化所有剩下的单实例bean
文章目录spring refresh()中finishBeanFactoryInitialization():初始化所有剩下的单实例bean1.查看finishBeanFactoryInitialization()2.查看DefaultListableBeanFactory类中的preInstantiateSingletons()3.查看getBean(beanName):核心方法4.查看crea...原创 2019-08-14 17:03:31 · 334 阅读 · 0 评论 -
spring源码解析(十一):refresh()中finishBeanFactoryInitialization()之doGetBean()详解
文章目录spring refresh()中finishBeanFactoryInitialization()之doGetBean()详解1.transformedBeanName():转换beanName1.1、BeanFactoryUtils.transformedBeanName(name)1.2、canonicalName()2.getSingleton():尝试从缓存中获取单例bean3....原创 2019-08-17 21:20:06 · 422 阅读 · 0 评论 -
spring源码解析(十二):refresh()中finishBeanFactoryInitialization()之doCreateBean()详解
文章目录spring refresh()中finishBeanFactoryInitialization()之doCreateBean()详解1. createBeanInstance():创建bean实例2. populateBean():填充属性3.initializeBean():bean的初始化方法 spring refresh()中finishBeanFactoryInitializat...原创 2019-08-19 11:18:50 · 352 阅读 · 0 评论