Spring
江湖人称小学生
不装逼和咸鱼有什么区别
展开
-
Spring源码解读前篇--Spring容器的设计
看spring源码前,我们要做些什么自己打算仔细的看一下spring的源码,深入的了解一下spring的原理。自己喜欢在分析源码之前看一下总体的设计思想。这篇文章就是在分析了ClassPathXmlApplicationContext类的结构关系图之后。自己对Spring IOC容器设计的理解。类关系图如下:先对上图做一下解释,因为这幅图没有遵循类关系图的标准,原创 2017-03-07 21:59:41 · 275 阅读 · 0 评论 -
Spring源码解读 IOC容器初始化
前言自己对IOC容器和Spring容器理解是不一样,在我看来IOC容器的基本功能就是获取Bean,没有其它功能。而spring容器就是在IOC容器基础上扩展了许多功能,例如生命周期的管理,支持不同的信息源,应用事件等等。而本篇文章主要就是来分析IOC容器的初始化过程,通过分析这一过程让我们了解,我们定义好bean之后,spring内部做了些什么。分析源码的版本是spri原创 2017-03-07 21:41:47 · 354 阅读 · 0 评论 -
spring源码解读 Bean的依赖注
前言spring IOC容器在初始化时将我们定义的Bean转换成了Spring内部使用的数据结构BeanDefinition,具体过程可以参考我的这篇博客。Spring源码解读 IOC容器初始化本篇内容开始分析Bean的实例化和依赖注入,也就是我们调用BeanFactory的getBean()方法时,spring的内部过程。正文在我们调用getBean()方法触发依赖注入时...原创 2017-03-08 21:26:23 · 419 阅读 · 0 评论 -
Spring源码解读 Spring初始化Bean时扩展
前言在此之前写了2篇博客,分析了springIOC容器初始化的过程和spring Bean依赖注入的过程,spring在初始化时还做了很多事情,比如注册执行BeanFactoryPostProcessor,注册BeanPostPorcessor。本篇文章主要就是为了分析这俩点,还有bean依赖注入过程中Bean的初始化。正文用过spring的都知道,在定义bean的时候可以指定in原创 2017-03-09 00:52:28 · 738 阅读 · 0 评论 -
spring源码解读 AOP原理
本文主要分析通过这种标签来使用spring AOP的过程。Spring版本是4.1.7。在我看来Spring AOP主要分四个步骤,加载解析AOP标签,生成代理对象,拦截器的调用。下面就是通过这四个方面来分析Spring AOP的原理。一.容器初始化,解析AOP标签。1.先看一下我跟源码时关于AOP的配置原创 2017-03-11 03:09:52 · 2765 阅读 · 2 评论 -
SpringMVC源码分析 DispatcherServlet请求处理过程
HandlerExecutionChainDispatcherServlet是SpringMVC中的前端控制器,负责接收请求,转发,匹配,数据处理后,还转由页面进行展现,是SpringMVC实现中核心的部分,本篇文章就是分析请求处理的过程。先看一下入口方法@Override protected void doService(HttpServletRequest request, Http原创 2017-03-12 23:13:51 · 441 阅读 · 0 评论