源代码
阅读源码是个好习惯,希望我们拥有它。
挂机的阿洋zzZ
知行合一,自强不息!
展开
-
Spring MVC介绍(三)之 Annotation解析以及完整的执行流程
Spring MVC介绍(三)之 Annotation解析以及完整的执行流程工作中对于Spring MVC我们最常用的还是使用注解的方式,那么对于注解Spring MVC的如何处理的?<context:component-scan base-package="com.demo.spring.mvc.control" /><mvc:annotation-driven/>...原创 2019-02-25 22:36:56 · 639 阅读 · 0 评论 -
Spring MVC介绍(二)之 Spring MVC 执行流程解析
Spring MVC介绍(二)之 Spring MVC 执行流程解析一、MVC组件执行流程回顾一下MVC的体系结构与组件执行流程,如下图:dispatcherServlet -> handlermapping ->基于url查找handler -> handlerAdapter-> 基于handler找到adapter -> 由adapter找到我们的 ...原创 2019-02-24 18:31:25 · 332 阅读 · 0 评论 -
Spring MVC介绍(一)之 Spring MVC体系结构与执行流程
Spring MVC介绍(一)之 MVC 体系结构与执行流程Spring MVC是Spring的一个模块,包含Web MVC、Framework,Web Views,JSP等等。其中MVC分别对应:Model,View,Controller,本质上SpirngMVC还是使用Servlet进行处理,并在其基础上进行了封装,简化了开发流程,提高易用性,并使得逻辑结构变得非常清晰。Spring...原创 2019-02-21 00:19:13 · 853 阅读 · 0 评论 -
Spring 事务介绍(二)之 事务的传播机制
Spring 事物介绍(二)之 事物的传播机制Spring中对事物的支持Spring 事物相关API:spring事物是在数据库事物的基础上进行封装扩展,其主要特性如下:支持原有的数据事物的隔离级别加入了事物传播的概念,提供多个事物的合并和隔离的功能提供声明式事物,让业务代码与事物分离,事物更易用spring提供了三个接口用来使用事物:TransactionDefiniti...原创 2019-02-19 00:32:05 · 547 阅读 · 0 评论 -
Spring 事务介绍(一)之 数据库的事务的基本特性
Spring 事物介绍(一)之 数据库的事物的基本特性数据库的事物的基本特性事物是区分文件存储系统和Nosql数据库重要特性之一,其存在的意义是为了保证即时在并发的情况下,也能正确的执行crud操作,怎样才能算是正确的?这时提出了事物需要保证的四个特性ACID:A:原子性(atomicity)事物中各项操作,要么全做要么不做,任何一项操作的失败都会导致整个事物的失败;C:一致...原创 2019-02-19 00:30:28 · 206 阅读 · 0 评论 -
Spring 源码分析(二)之 Spring IOC 容器源码分析
Spring 源码分析(二)之 Spring IOC 容器源码分析在之前介绍了Spring IOC 容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本…源码介绍之前,看几个问题:Bean的承载对象是什么?Bean的定义如何存储的?Bean工厂是如何生产bean的?Bean的依赖关系由谁来解决?Bean工厂和ApplicationContex...原创 2019-02-15 23:55:50 · 198 阅读 · 0 评论 -
Spring 源码分析(一)之 Spring IOC 容器基础介绍
Spring 源码分析(一)之Spring IOC 容器基础介绍Spring IOC 容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本…IOC(Inversion of Control) 控制反转是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)...原创 2019-02-14 23:36:27 · 144 阅读 · 0 评论 -
Mybatis 源码分析(四)之 Mybatis 的执行流程梳理
Mybatis 源码分析(四)之 Mybatis 的执行流程梳理前面了解到Mybatis的执行流程,首先读取我们的mybatis-config.xml配置文件,然后构建Configuration类,这个类会像上下文信息一样会传来传去,以便我们获取其中的信息。构建Configuration过程中,会读取我们的配置信息,其中包含读取我们的mapper的配置,并将mapper的信息以key:nam...原创 2019-02-03 22:27:31 · 189 阅读 · 0 评论 -
Mybatis 源码分析(三)之 Mybatis 的一级缓存和二级缓存
Mybatis 一级缓存与二级缓存源码分析Mybatis缓存的作用每当我们使用 MyBatis 开启一次和数据库的会话,MyBatis 会创建出一个 SqlSession 对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于...原创 2019-01-31 21:35:43 · 551 阅读 · 0 评论 -
Mybatis 源码分析(二)之 Mybatis 操作数据库的流程
Mybatis 源码分析(二)之 Mybatis 操作数据库的流程承接之前的 Mybatis 源码分析(一)之 Mybatis的Executor的初始化 继续进行之后的源码分析。在之前的分析中,我们知道初始化Executor的流程。SqlSessionFactoryBuilder-&gt;parse-&gt;Configuation-&gt;build-&gt;SqlSessionFac...原创 2019-01-31 23:43:37 · 287 阅读 · 0 评论 -
Mybatis 源码分析(一)之 Mybatis 的Executor的初始化
Mybatis 的核心概念与源码分析先看一下mybatis中几个核心的概念名词名称意义Configuration管理 mysql-config.xml 全局配置关SqlSessionFactorSession 管理工厂SessionSqlSession 是一个面向用户(程序员)的接口。SqlSession中提供了很多操作数据库的方法Executo...原创 2019-01-28 23:59:49 · 399 阅读 · 0 评论 -
Mybatis 基础介绍与逆向工程的构建
Mybatis 基础介绍与逆向工程搭建优秀博客:http://www.mybatis.org/mybatis-3/zh/index.htmlhttp://www.mybatis.org/generator/index.html为什么要用Mybatis?先看下我们传统JDBC连接数据库的弊端:jdbc 底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源写原...原创 2019-01-27 00:08:22 · 1618 阅读 · 0 评论