![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
艾慕达
一个希望通过coding改变自己,改变世界的人
展开
-
Spring事务管理源码分析
Spring有两种事务管理方式: 编程式事务和声明式事务,为了和业务功能区分开来,实际项目中一般都使用 声明式事务。今天就来看一下在Spring源码中事务是如何一步步实现的。 整个过程主要是依靠TransactionInterceptor、TransactionAspectSupport来实现的,其中TransactionInterceptor 继承了TransactionAspec原创 2017-11-09 17:28:51 · 703 阅读 · 0 评论 -
MyBatis源码简析
MyBatis用的时间也不算短了,虽然应用的很熟练了,但是源码并没有研究过,今天就“忙里偷闲”来研究一下。 实际中使用MyBatis很少单独使用的,几乎都是和Spring配合使用,所以我们先看一下常见的在Spring中配置 MyBatis bean的xml代码 可以看到MyBatis bean对应的Class就是SqlSessionFactoryBean,因此我们就从这个原创 2017-11-11 12:59:32 · 338 阅读 · 0 评论 -
SpringIOC源码解析
一、 什么是Ioc/DI? 二、 Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三、 IoC容器的初始化 1、 XmlBeanFactory(屌丝IOC)的整个流程 2、 FileSystemXmlApplicationContext 的IOC容器流程 1、高富帅IOC解剖 2、 设置资源加载器和转载 2017-12-01 14:08:57 · 917 阅读 · 3 评论 -
SpringAOP源码解析
一、SpringAOP的概述 1、AOP概念 AOP是Aspect-Oriented Programming(面向切面编程)的简称。维基百科的解释如下: Aspect是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。从关注点中分离出横切关注点是面向切面的程序设计的核心。分离关注点使解决特定领域问题的代码从业务逻辑代码中独立出来转载 2017-12-05 15:41:12 · 274 阅读 · 0 评论 -
SpringIOC容器在Web项目中启动源码分析
IOC容器的启动过程就是建立上下文的过程,在http://blog.csdn.net/a18716374124/article/details/78685884 这篇文章中讲解了IoC容器启动最核心的部分,也就是非Web项目启动过程的源码分析。 那么如果是Web项目,启动过程有时怎么样的呢?这篇文章就来看一下,Web项目中IoC容器启动过程,也就是 上下文建立的过程。原创 2017-12-14 10:47:34 · 289 阅读 · 0 评论 -
SpringMVC源码分析
作为一名java程序员,SpringMVC大家应该都非常熟悉了,那么今天就来分析一下它的源码。主要从三方面来分析: DispatcherServlet的启动和初始化 如何处理分发HTTP请求 如何呈现视图 **一. DispatcherServlet的启动和初始化** 首先,分析DispatcherServlet的初始化,我们知道SpringMVC的实现是基于IoC容器的,所以首先需要知道IoC容原创 2018-01-04 16:29:08 · 265 阅读 · 0 评论