Spring框架源码解读
Hankin晚风
生死看淡不服就干!
展开
-
第十章 Spring5异常与跨域问题笔记
一、异常处理分析1、Controller调用过程中的异常解析使用示例代码如下:package com.chj.controllerAdvice;@ControllerAdvice("com.chj")public class ExceptionHandlerControllerAdvice {@ExceptionHandler({ArrayIndexOutOfBoundsEx...原创 2020-01-17 23:32:02 · 2544 阅读 · 0 评论 -
第九章 DispatcherServlet源码分析笔记
一、dispatcherServlet的核心方法分析当请求过来时,首先会调用到dispatcherServlet的doService方法,最终会调用到dispatcherServlet中的doDispatch方法。该方法核心功能包含以下几点:WebAsyncManager异步管理 processedRequest文件上传 HandlerMapping根据request对象获取获取H...原创 2020-01-17 23:25:19 · 1059 阅读 · 2 评论 -
第八章 Spring MVC源码分析笔记
一、基础概念Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,如Tapestry、JSF...原创 2020-01-16 19:04:03 · 748 阅读 · 0 评论 -
第七章 Spring cache与异步调用笔记
一、Spring cache缓存1、缓存配置1.1、xml文件配置<!-- 配置文件加载 --><bean id="propertyConfigurerForCache" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property...原创 2020-01-16 17:50:14 · 973 阅读 · 0 评论 -
第六章 Spring事务传播属性分析笔记
接着上面第五章关于事务传播属性的源码分析:一、创建事务状态对象、开启事务第一:创建事务状态对象,事务状态就是记录事务流转过程中状态数据的,有一个数据非常重要,直接决定了提交,回滚和恢复绑定操作,就是newTransaction属性,这个属性要牢记。如果为true就代表当前事务允许单独提交和回滚,一般是第一次创建事务或者事务传播属性为PROPAGATION_REQUIRES_NEW的时候。如...原创 2020-01-10 23:30:14 · 870 阅读 · 0 评论 -
第五章 Spring事务源码分析笔记
一、Spring事务实现1、事务注解实现方式及配置Spring中事务也是用AOP切面技术来实现的。1.1、首先用注解的方式引入事务管理功能:代码如下:@Component@EnableTransactionManagement(proxyTargetClass = false)@MapperScan(basePackages = {"com.chj.dao"},annotati...原创 2020-01-10 23:28:36 · 297 阅读 · 0 评论 -
第四章 Spring AOP源码分析笔记
一、AOP的配置使用1、AOP入口通过扫描注解@EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)注册了AOP 入口类,具体看看注解里面的@Import(AspectJAutoProxyRegistrar.class)/** TODO 开启注解AOP* 替代了:<aop:aspectj-autop...原创 2020-01-09 23:58:21 · 669 阅读 · 0 评论 -
第三章 Spring bean多实例与动态代理笔记
一、Bean的多例作用域1、多实例bean的初始化1)多实例bean在每次获取bean的时候都会触发getBean操作,因此每次获取都是创建了一个新的对象返回,不论是多线程获取或者是同一个线程获取两次,都是返回一个新的实例对象。2)多例模式情况,如果出现循环依赖,会直接报错org.springframework.beans.factory.support.AbstractBeanF...原创 2020-01-09 23:55:32 · 1463 阅读 · 1 评论 -
第二章 Spring bean实例化、IOC、循环依赖笔记
一、Bean的实例化过程流程图地址:https://www.processon.com/view/link/5df87156e4b0cfc88c3c18c5org.springframework.context.support.AbstractApplicationContext#refresh方法中/** 这个方法是spring中最重要的方法,没有之一,所以这个方法一定要理解要具体看...翻译 2020-01-01 20:48:23 · 791 阅读 · 1 评论 -
第一章 Spring5源码分析之标签解析笔记
一、Spring程序入口Spring 重新定义了 java1、Spring 的历史2002年10月,Rod Johnson发布《Expert One-on-One J2EE设计和开发》一书。2004年3月,Spring1.0发布:2003年6月,Spring Framework第一次以Apache 2.0许可证下发布0.9版本,2004年3月,Spring1.0正式发布;对于S...翻译 2019-12-19 23:17:59 · 1673 阅读 · 0 评论