
【死磕 Spring】—– IOC 之 属性填充
原文出自:http://cmsblogs.com doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程: createBeanInstance() 实例化 bean populateBean()...
原文出自:http://cmsblogs.com doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程: createBeanInstance() 实例化 bean populateBean()...
原文出自:http://cmsblogs.com createBeanInstance() 用于实例化 bean,它会根据不同情况选择不同的实例化策略来完成 bean 的初始化,主要包括: Supplier 回调:obtainFromSup...
原文出自:http://cmsblogs.com 这篇我们关注创建 bean 过程中的第一个步骤:实例化 bean,对应的方法为:createBeanInstance(),如下: protected BeanWrapper createBe...
原文出自:http://cmsblogs.com 在上篇博客【死磕 Spring】—– 加载 bean 之 分析各 scope 的 bean 创建中有一个核心方法没有讲到 createBean() ,该方法的如下: ...
原文出自:http://cmsblogs.com 在 Spring 中存在着不同的 scope,默认是 singleton ,还有 prototype、request 等等其他的 scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中...
原文出自:http://cmsblogs.com 继上篇博客 【死磕 Spring】—– 加载 bean 之 缓存中获取单例 bean,如果从单例缓存中没有获取到单例 bean,则说明两种情况: 该 bean 的 s...
原文出自:http://cmsblogs.com 从这篇博客开始我们开始加载 bean 的第一个步骤,从缓存中获取 bean,代码片段如下: Object sharedInstance = getSingleton(beanName); i...
原文出自:http://cmsblogs.com (此图来自《Spring 揭秘》) Spring IOC 容器所起的作用如上图所示,它会以某种方式加载 Configuration Metadata,将其解析注册到容器内部,然后回根据这些信...
原文出自:http://cmsblogs.com 前面 13 篇博文从源码层次分析了 IOC 整个初始化过程,这篇就这些内容做一个总结将其连贯起来。 在前文提过,IOC 容器的初始化过程分为三步骤:Resource 定位、BeanDefin...
原文出自:http://cmsblogs.com DefaultBeanDefinitionDocumentReader.processBeanDefinition() 完成 Bean 标签解析的核心工作,如下: protected voi...
原文出自:http://cmsblogs.com 在博客 【死磕Spring】—– IOC 之 注册 BeanDefinition 中提到:获取 Document 对象后,会根据该对象和 Resource 资源对象调...
原文出自:http://cmsblogs.com 在上篇博客【死磕Spring】—– IOC 之解析 Bean 标签:BeanDefinition中已经完成了对 Bean 标签属性的解析工作,这篇博文开始分析子元素的...
原文出自:http://cmsblogs.com 前面历经千辛万苦终于到达解析 bean 标签步骤来了,解析 bean 标签的过程其实就是构造一个 BeanDefinition 对象的过程,<bean> 元素标签拥有的配置属性,...
原文出自:http://cmsblogs.com import 标签解析完毕了,再看 Spring 中最复杂也是最重要的标签 bean 标签的解析过程。 在方法 parseDefaultElement() 中,如果遇到标签 为 bean 则...
原文出自:http://cmsblogs.com 在博客【死磕Spring】—– IOC 之 注册 BeanDefinition中分析到,Spring 中有两种解析 Bean 的方式。如果根节点或者子节点采用默认命名...
【死磕 Spring】—– IOC 之 获取 Document 对象 原文出自:http://cmsblogs.com 在 XmlBeanDefinitionReader.doLoadDocument() 方法中做了...
原文出自:http://cmsblogs.com 获取 Document 对象后,会根据该对象和 Resource 资源对象调用 registerBeanDefinitions() 方法,开始注册 BeanDefinitions 之旅。如下...
原文出自:http://cmsblogs.com 在上篇博客【死磕Spring】—– IOC 之 加载 Bean 中提到,在核心逻辑方法 doLoadBeanDefinitions()中主要是做三件事情。 调用 ge...
Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servl...
原文作者:黄晓峰 原文链接:https://blog.csdn.net/dwade_mia/article/details/80512916 在前面的文章中,我们分析了 tomcat 类加载器的相关源码,也了解了 tomcat 支持类的热加...