
Spring源码分析
老莫1688
生命不息 学习不止
展开
-
【Spring MVC】Spring MVC原理
Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该...原创 2016-07-26 09:03:37 · 685 阅读 · 0 评论 -
事务超时
事务超时 本文概览:介绍了超时有关的概念:@Transaction的timeout、mybatis的timeout、mysql的innodb_lock_wait_timeout。1 问题1.1 背景在一个事务中完成解析一个大文件,分批存入到数据库。遇到问题,执行时间比较长,就讨论了事务超时的问题,担心执行时间太长,事务超时自动回滚了。为了考虑这个问题,需要考虑如下...转载 2018-08-29 10:35:07 · 12736 阅读 · 0 评论 -
【spring】Spring事务管理(详解+实例)
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大...转载 2018-08-29 10:33:45 · 217 阅读 · 0 评论 -
【spring】事务
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CRUD 提交事务/回...原创 2017-05-27 08:50:32 · 347 阅读 · 0 评论 -
【Spring启动过程分析】(2)源码分析
待续.....欢迎关注公众号:原创 2016-12-08 15:39:21 · 1194 阅读 · 0 评论 -
【Spring启动过程分析】(1)启动流程简介
1、 spring简介spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合、高内聚。还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我们管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与 第三方数据访问框架集成(如Hibernate、JPA),与各种Java EE技术整合(如Java Mail、任务调度等等),提供一套自己的...原创 2016-12-08 14:06:55 · 45100 阅读 · 8 评论 -
【Spring IOC】Spring:源码解读Spring IOC原理
一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。对象和对象关系怎么表示...转载 2016-07-29 10:18:15 · 1400 阅读 · 0 评论 -
【IOC】Spring IOC核心源码学习
1. 初始化大致单步跟了下Spring IOC的初始化过程,整个脉络很庞大,初始化的过程主要就是读取XML资源,并解析,最终注册到Bean Factory中:在完成初始化的过程后,Bean们就在BeanFactory中蓄势以待地等调用了。下面通过一个具体的例子,来详细地学习一下初始化过程,例如当加载下面一个bean: 12345678 ...转载 2016-10-09 22:05:47 · 618 阅读 · 0 评论 -
【阅读】文章
http://blog.csdn.net/shi1122/article/category/580946转载 2016-10-11 09:54:28 · 506 阅读 · 0 评论 -
【Spring MVC】<mvc>详解
一、AnnotationDrivenBeanDefinitionParser 通常如果我们希望通过注解的方式来进行Spring MVC开发,我们都会在***-servlet.xml中加入<mvc:annotation-driven/>标签来告诉Spring我们的目的。但是我们为什么这么做呢?这个标签是什么意思呢?它做了什么呢? 同样为了弄清楚这些问题, 像<c...原创 2016-07-31 14:46:07 · 2883 阅读 · 2 评论 -
【Spring mvc】Spring MVC源码分析——初始化过程
1. 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们编程...原创 2016-07-29 10:21:01 · 706 阅读 · 0 评论 -
【Spring】Spring源码分析--整体架构
Spring 框架的官方图片 这张图信息很有限, 只是描述了下spring 框架的modules,核心部分Beans core context Expression Language官方描述 Core 和 Beans 两个模块 提供了框架的基本支持, 主要包含了 IOC (控制反转) 和 DI (依赖注入) 特性, BeanFacotry 作为工厂模式的超级...原创 2016-07-06 15:04:46 · 970 阅读 · 0 评论 -
spring声明式事务 同一类内方法调用事务失效
只要避开Spring目前的AOP实现上的限制,要么都声明要事务,要么分开成两个类,要么直接在方法里使用编程式事务[问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的...转载 2018-08-30 14:31:08 · 485 阅读 · 0 评论