原创 05.Spring Boot 之 WebMvcAutoConfiguration 裝配原理

1. Web 自動配置原理 前文已經分析過,@EnableAutoConfiguration 這個註解會給容器中導入 AutoConfigurationImportSelector 組件,AutoConfigurationImpo

原创 06.Spring Boot 之 WebMvc 擴展

1. 擴展 Spring Mvc 代碼已經上傳至 https://github.com/masteryourself-tutorial/tutorial-spring ,詳見 tutorial-spring-boot-core/

原创 05.Spring Framework 源碼解析之事務

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/spring-framework,工程是 tutorial-spring-tx 2. 源碼解析 詳細的源碼註釋可參考 htt

原创 04.Spring Framework 源碼解析之 AOP

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/spring-framework,工程是 tutorial-spring-aop 2. 源碼解析 詳細的源碼註釋可參考 ht

原创 06.Spring Framework 源碼解析之 web 啓動原理

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/spring-framework,工程是 tutorial-spring-web 2. 源碼解析 詳細的源碼註釋可參考 ht

原创 09.Spring Framework 之 Lookup

1. Method Injection 詳見文檔 https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.htm

原创 10.Spring Framework 5 新特性之 Log

1. Spring4 日誌 在 Spring4 中使用 log4j 日誌框架,只需要引入 log4j jar 包即可 1.1 環境搭建 代碼已經上傳至 https://github.com/masteryourself-tuto

原创 04.SpringBoot 之日誌體系

1. Java 日誌體系 1.1 市面上常用的日誌框架 日誌門面技術有 JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、jboss-lo

原创 01.Spring Cloud 之 Eureka

1. 概述 1.1 Eureka 是什麼 Eureka 是 Netflix 的一個子模塊,也是核心模塊之一。Eureka 是一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。服務註冊與發現對於微服務架

原创 06.Spring 應用之事務

代碼已經上傳至 https://github.com/masteryourself/study-spring.git ,分支是 master,工程是 study-spring-framework 1. Spring 中的事務 1.

原创 01.分佈式之序列化

1. 序列化 Java 平臺允許我們在內存中創建可複用的 Java 對象,但一般情況下,只有當 JVM 處於運行時,這些對象纔可能存在,即這些對象的生命週期不會比 JVM 的生命週期更長。但在現實應用中,就可能要求在 JVM停

原创 06.Dubbo 源碼解析之服務引用

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/dubbo ,分支名稱是 masteryourself-2.7.3-release provider 是 dubbo-de

原创 04.Spring Cloud 之 Hystrix

1. 概述 1.1 分佈式系統面臨的問題 複雜分佈式體系結構中的應用程序有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。 如果某個微服務的調用響應時間過長或者不可用,對微服務的調用就會佔用越來越多的系統資源,進而

原创 02.ActiveMQ 源碼解析之發送消息

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/activemq.git ,分支名稱是 masteryourself-activemq-5.15.9 producer 是

原创 04.Dubbo 源碼解析之 ExtensionLoader

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself/dubbo ,分支名稱是 masteryourself-2.7.3-release provider 是 dubbo-de