Spring源码阅读
记录Spring源码阅读。通过debug去阅读Spring源码,加深对其理解,以在开发过程中更好的去使用它
爆裂码手
I thought coding was easy.
展开
-
Spring源码阅读——BeanFactoryPostProcessor与BeanPostProcessor
摘要Spring IoC容器允许BeanFactoryPostProcessor在容器实例化任何bean之前读取bean的定义(配置元数据),并可以修改它。BeanFactoryPostProcessor:BeanFactory的后置处理器(处理的对象是BeanFactory),BeanFactoryPostProcessor是在spring容器加载了bean的定义文件之后,在bean实例化...原创 2018-10-10 14:45:13 · 327 阅读 · 0 评论 -
Spring源码阅读——ApplicationContext
Spring中提供了一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。它提供了更多的功能。现在我们来看下它的实现: public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent) ...原创 2018-07-17 16:33:28 · 420 阅读 · 0 评论 -
Spring源码阅读——Core Container(核心容器)
Spring中的Core Container(核心容器)包含有Core、Beans、Context和Expression Language模块。Core和Beans模块是框架的基础部分,提供IoC(反转控制)和依赖注入特性。这里的基础概念是BeanFactory,它对Factory模式的金典实现来消除对程序性单利模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。Core 模块主要包...原创 2018-07-06 14:01:17 · 4382 阅读 · 0 评论 -
借助Spring的Resource去读取资源文件
在阅读Spring源码的过程中,我们可以看到,Spring的配置文件读取是通过ClassPathResource进行封装的,在日常的开发工作中,资源文件的加载也是经常用到的,可以直接使用Spring提供的类。而且可以使用该类支持的其他功能。import org.springframework.core.io.ClassPathResource;import org.springframewo...原创 2018-07-05 10:45:19 · 2409 阅读 · 0 评论 -
Spring源码阅读——bean提取注册过程
BeanDefinition定义及作用BeanDefinition作为定义springBean文件中bean的接口,可以说是bean的抽象数据结构,它包括属性参数,构造器参数,以及其他具体的参数。当 BeanDefinition 注册完毕以后, Spring Bean 工厂就可以随时根据需要进行实例化了。对于XmlBeanFactory 来说,实例化默认是延迟进行的,也就是说在 getBean...原创 2018-07-06 14:13:45 · 969 阅读 · 0 评论 -
Spring源码阅读——通过debug源码解析SpringMVC的流程
准备简单搭建一个Spring MVC的项目,并写一个Controller,运行一个基本的请求转发DispatcherServlet类图分析 由此图我们可以分析的到,DispatcherServlet继承的FrameworkServlet实现了Spring中的ApplicationContextAware接口,然后又间接继承了HttpServlet。所以实质上是一个Servlet,...原创 2018-04-10 16:40:40 · 4431 阅读 · 1 评论