原创 Spring Aop 源碼分析

spring aop源碼分析 前言: 正常流程 前置通知 --> 業務 --> 後置通知 異常流程: 前置通知 --> 業務 --> 後置通知 -> 異常通知 重點 看aop源碼之前必須先分析源碼的流程是怎麼樣的。 aop如何

原创 Mysql執行計劃與批量insert語句

執行計劃: id: 確定sql的執行的先後順序 1、id相同按照從上到下 2、id不同大的優先執行 3、id相同也有id不同、那麼執行順序是先執行id越大的先執行,如果在執行的過程中發現id相同就從上到下執行 select_typ

原创 Mybaits事物分析(基礎組件)第四章

事物包結構 源碼分析 org.apache.ibatis.transaction.Transaction // 定義一組標準接口 public interface Transaction { /** * Retrie

原创 Feign 源碼分析

Feign 源碼分析 Feign內部實現原理是基於restTemplate,而restTemplate是基於httpClient,他可以整ribbon、hystric etc 在springcloud使用篇我做了詳細的介紹 源碼分

原创 第二章 工廠設計模式

工廠設計模式 簡單工廠 對生產對象進行統一管理 對外提供一個可調用的接口。 簡單代碼 public class Cat { } public class Dog { } 簡單工廠對外輸出 public class Sim

原创 Dubbo源碼分析之一

一、Dubbo擴展擴展xml 二、Dubbo解析xml完成spring bean的註冊 =======================================================================

原创 springmvc源碼分析三

spring ioc爲我們提供了自定義擴展xml,在spring使用篇中我對本章做了詳細的介紹。接下來我們開始分析springmvc組件 org.springframework.web.servlet.config.MvcName

原创 Tomcat源碼分析Bootstrap第二章

Bootstrap 靜態類初始化過程: 加載工程目錄路徑 String userDir = System.getProperty("user.dir") 加載catalina.home目錄 String home =

原创 Dubbo 源碼分析第一章節

一、Dubbo 集成了spring提供自定義Xml的接口進行擴展,前面spring使用篇有demo看了就知道是怎麼回事。 二、DubboNamespaceHandler 這個類就是Dubbo擴展xml的啓動類,接下來我們重點分析

原创 Springmvc源碼分析

HandlerMapping Adapters

原创 GO 函數閉包與自執行函數學習

函數學習 1、自執行函數和閉包 在js中也有這個概念,通過對比我們就能更好的理解go語言的語法特性 自執行函數 1、1 通過學習javascript我們再來深入學習go的語法,在javascript的意思就是自己調用自己 (

原创 Dubbo客戶端調用源碼分析

入口分析ReferenceBean public class ReferenceBean<T> extends ReferenceConfig<T> implements FactoryBean, Applicat

原创 GO語言--動態數據

什麼是動態數組 動態數組就是不指定長度,使其長度自動變化。 動態數組參數 動態數組幾個很重要的參數 數組指針、長度、容量 數組指針: 指向數組–>> 數組 // runtime type slice struct { a

原创 實戰Go web Hello world項目

實戰Go web Hello world項目 該項目有什麼特性 規範了http響應 每層都有標準的接口 路由與控制分離 提供簡潔的啓動方法 技術棧 go環境 mysql gin 提供web化服務 go mod 提供包管理

原创 如何擴展Spring源碼將配置文件中配置的類的屬性自動注入的spring容器中

Spring提供了三種方式將Bean注入到spring容器中 @Import() ImportBeanDefinitionRegistrar ImportSelector 這也是一種將bean註冊到spring容器中 @Co