原创 Mybatis源碼分析——2.一切的開始SqlSessionFactory

SqlSessionFactory開始創建 根據上一節我們知道,使用Mybatis時,操作過程如下: 根據配置文件使用SqlSessionFactoryBuilder創建SqlSessionFactory 使用SqlSessio

原创 Mybatis源碼解析-4.插件配置解析

Mybatis插件配置解析 MyBatis 允許你在映射語句執行過程中的某一點進行攔截調用。默認情況下,MyBatis 允許使用插件來攔截的方法調用包括: Executor (update, query, flushStatem

原创 AQS互斥模式源碼解析

AbstractQueuedSynchronizer 我們知道,Java中很多重要的併發組件都是基於AQS進行設計的,AQS本身是一個類,但是不如說他是一個框架,該框架爲衆多併發組件提供了底層基礎。本篇文章致力於分析AQS的源碼,

原创 Mybatis源碼解析-6.Mapper映射文件配置解析

6.XML文件格式的mapper標籤解析 上一節已經知道,對於XML文件中mapper標籤的解析都是通過XMLMapperBuilder進行處理的。 接下來讓我們首先對XMLMapperBuilder進行分析,然後再詳細考察map

原创 Mybatis源碼解析-7.Java註解方式配置解析

7.Java註解方式配置的mapper標籤的解析 解析<mappers>標籤時,我們說過,Mybatis中Mapper接口的配置方式有兩種,一種是xml文件配置,就是上一節解釋的那種。另一種是基於Java註解方式的配置,這種配置的

原创 Mybatis源碼分析——1

Mybatis功能 Mybatis是一款優秀的持久化框架。儘管這是Mybatis官網自己說的,但是他確實說對了,現在幾乎所有的Java Web應用都在使用SSM,其中的M就是指的是Mybatis框架。本部分博客旨在介紹Mybati

原创 Mybatis源碼解析-5.Mappers標籤解析

Mappers標籤解析 對於Mybatis來說,Mapper對象提供了主要的持久化功能,因此,這部分實際上是整個框架的主要功能。正是Mapper對象,將XML文件中的配置與Java對象映射起來。本部分,我們開始分析<mappers

原创 Mybatis源碼分析-3.開始配置解析

XMLConfigBuilder 根據上一節內容我們已經知道了,XML配置文件的解析全部是通過XMLConfigBuilder進行完成的,該類的類繼承結構如下: 其中BaseBuilder提供了一個配置解析器所需要的大部分工具方

原创 第三章 運輸層 讀書筆記

第3章 運輸層 3.1 概述和運輸層服務 運輸層協議爲運行在不同主機上的應用進程之間提供了邏輯通信。運輸層協議是在端系統中而不是在路由器中實現的。網絡路由器僅作用於該數據報的網絡層字段,它們不檢查封裝在該數據報的運輸層報文段的字段。 3.