原创 MyBatis源碼筆記(六) -- select|insert|update|delete節點解析

MyBatis解析XML的SQL語句節點或註解@Select等,最終會封裝成MappedStatement對象,存進configuration裏,本篇分析XML解析方式 從XMLMapperBuilder類的buildStatemen

原创 MyBatis源碼筆記(三) -- mapper解析流程

mapper配置有以下幾種配置方式 <!--1.使用類路徑--> <mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> ... </mapper

原创 MyBatis源碼筆記(五) -- <resultMap>節點解析

MyBatis會把XML文件中的節點解析封裝成ResultMap,供結果映射使用 從XMLMapperBuilder類的resultMapElements方法看起 private void resultMapElements(List

原创 SpringBoot源碼學習(一) -- 啓動流程

springboot啓動一個項目代碼例子如下 SpringApplication.run(xxxx.class, args); 跟蹤進去如下 public static ConfigurableApplicationContext

原创 MyBatis源碼筆記(四) -- mapper動態代理

相關參考文章: MyBatis源碼筆記(一) – 大致流程 MyBatis源碼筆記(三) – mapper解析流程 DefaultSqlSession中有個getMapper方法,是獲取指定類型的代理類 public <T> T ge

原创 MyBatis源碼筆記(二) -- Configuration類

Configuration是一個貫穿mybatis執行流程的一個類,它記錄着所有配置信息,代理類、緩存、插件等等 下面列出一些屬性 public class Configuration { //默認不用駝峯轉換 pro

原创 Spring MVC筆記(三) -- DispatcherServlet請求處理流程

從doGet、doPost方法入手,在父類FrameworkServlet中 protected final void doGet(HttpServletRequest request, HttpServletResponse re

原创 Mybatis源碼筆記(一) -- 大致流程

測試代碼如下: //獲得資源文件流mybatis-config.xml Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); //創建SqlSessi

原创 CORS簡介(轉)

在本文中,我們就將對一種跨域訪問技術CORS(Cross-Origin Resource Sharing)進行介紹。 爲什麼要用CORS 在需要做出一個技術決定時,我們常常需要給出適當的理由。就CORS而言,使用它的根本原因就是要完成

原创 數據庫事務相關知識

事務特性: 原子性:事務包含的所有操作要麼全部成功,要麼全部失敗回滾;成功必須要完全應用到數據庫,失敗則不能對數據庫產生影響; 一致性:事務執行前和執行後必須處於一致性狀態; 隔離性:當多個用戶併發訪問數據庫時,數據庫爲每一個用戶開

原创 Spring MVC筆記(二) -- 啓動

servlet相關知識可參考:Java Web(一) Servlet詳解!! 一、ContextLoaderListener Spring MVC的web.xml部分配置如下: <context-param> <para

原创 Spring MVC筆記(一) -- 簡單使用

首先新建一個maven項目,加入依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactI

原创 springMVC請求流程詳解(轉)

(一)整體流程 具體步驟: 1、 首先用戶發送請求到前端控制器,前端控制器根據請求信息(如 URL)來決定選擇哪一個頁面控制器進行處理並把請求委託給它,即以前的控制器的控制邏輯部分;圖中的 1、2 步驟; 2、 頁面控制器接收到

原创 Spring AOP實現原理筆記(二) -- 源碼分析

1、註冊AnnotationAwareAspectJAutoProxyCreator 首先要了解Spring解析XML配置文件時,遇到自定義節點是如何解析的。可以參考Spring自定義XML標籤解析及其原理分析 當Spring遇到

原创 Spring IOC實現原理筆記(三) -- 加載bean實例

本篇分析Spring如何加載bean的實例, 從ClassPathXmlApplicationContext的getBean開始分析 //抽象方法 Object getBean(String var1) throws Beans