【死磕 Spring系列】
从 6 月份开始写 Spring IOC 源码解析,一直写到 12 月才结束,半年时间一共写了 42 篇文章,基本上每个周末都总有一天是坐在电脑面前写博客,虽然过程比较苦逼,但收获还是挺多的,比如又复习了设计模式、CGLIB、动态代理等等一...
从 6 月份开始写 Spring IOC 源码解析,一直写到 12 月才结束,半年时间一共写了 42 篇文章,基本上每个周末都总有一天是坐在电脑面前写博客,虽然过程比较苦逼,但收获还是挺多的,比如又复习了设计模式、CGLIB、动态代理等等一...
原文出自:http://cmsblogs.com bean 的转换过程 下面这张图演示了一个可用的 bean 是如何从 xml 配置文件中演变过来的。 ApplicationContext 的架构图 loadBean 的全流程 getBea...
原文出自:http://cmsblogs.com 上篇博客只是对 ApplicationContext 相关的接口做了一个简单的介绍,作为一个高富帅级别的 Spring 容器,它涉及的方法实在是太多了,全部介绍是不可能的,而且大部分功能都已...
原文出自:http://cmsblogs.com 在前面 30 多篇博客中都是基于 BeanFactory 这个容器来进行分析的,BeanFactory 容器有点儿简单,它并不适用于我们生产环境,在生产环境我们通常会选择 Applicati...
原文出自:http://cmsblogs.com 在分析 Spring Bean 实例化过程中提到 Spring 并不是一启动容器就开启 bean 的实例化进程,只有当客户端通过显示或者隐式的方式调用 BeanFactory 的 getBe...
原文出自:http://cmsblogs.com spring.profiles.active 和 @Profile 这两个我相信各位都熟悉吧,主要功能是可以实现不同环境下(开发、测试、生产)参数配置的切换。其实关于环境的切换,小编在博客 ...
原文出自:http://cmsblogs.com 将定义 bean 的资源文件解析成 BeanDefinition 后需要将其注入容器中,这个过程由 BeanDefinitionRegistry 来完成。 BeanDefinitionReg...
原文出自:http://cmsblogs.com 在开始分析 InstantiationStrategy 之前,我们先来简单回顾下 bean 的实例化过程: bean 的创建,主要是 AbstractAutowireCapableBeanF...
原文出自:http://cmsblogs.com 在实例化 bean 阶段,我们从 BeanDefinition 得到的并不是我们最终想要的 Bean 实例,而是 BeanWrapper 实例,如下: 所以这里 BeanWrapper 是一...
在上篇文章中小编分析了 Spring ConversionService 类型转换体系,相信各位都对其有了一个清晰的认识,这篇博客将利用 ConversionService 体系来实现自己的类型转换器。 ConversionService ...