原创 03.Spring Framework 之組件賦值

1. @Value 1.1 使用方式 @Value:給屬性賦值,有四種用法 基本數值 可以寫 SpEL,#{} 可以寫 ${};取出配置文件 properties 中的值(在運行環境變量裏面的值) : 後面可以跟上

原创 01.Dubbo 應用之 2.6.5 版本

1. 應用環境搭建 代碼已經上傳至 https://github.com/masteryourself/study-dubbo.git ,分支是 master,工程是 dubbo-2.6.5-demo 1.1 配置文件 1.

原创 001.Spring Boot 整合 Dubbo 使用 war 包部署報錯

1. 場景前提 假設有這樣一個場景:一個 Spring Boot 應用使用了 Dubbo(2.6.5) 作爲 RPC 組件,現在想利用 war 包的方式部署在 tomcat 上,利用 tomcat 來啓動應用 默認 Spring

原创 02.Spring Framework 之 Bean 生命週期回調

1. Bean 的生命週期回調 單實例 bean 對象:在容器啓動的時候創建對象,在容器關閉的時候銷燬對象 多實例 bean 對象:在每次獲取的時候創建對象,容器不會調用銷燬方法 2. 初始化和銷燬方法 代碼已經上傳至 htt

原创 01.Spring Framework 之組件註冊

1. Spring 組件注入 Spring 組件注入有 4 種方式 包掃描 + 組件標註註解(@Controller、@Service、@Repository、@Component),配合 @ComponentScan 註解使

原创 05.Spring Framework 之擴展機制

1. BeanFactory 後置處理器 1.1 概述 BeanFactory 後置處理器有兩種類型,分別是 BeanFactoryPostProcessor 和 BeanDefinitionRegistryPostProcess

原创 02.Spring Cloud 之 Eureka

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

原创 05.Spring Cloud 之 Zuul

1. 概述 1.1 Zuul 是什麼 Zuul 包含了對請求的路由和過濾兩個最主要的功能 其中路由功能負責將外部請求轉發到具體的微服務實例上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請

原创 07.Spring Framework 之 AOP

1. Spring AOP 概念 詳見文檔 https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#ao

原创 03.Spring Cloud 之 Eureka Server 源碼解析

1. 環境搭建 代碼已經上傳至 https://github.com/masteryourself-tutorial/tutorial-spring,工程是 tutorial-spring-cloud/tutorial-spri

原创 01.ActiveMQ 源碼解析之創建連接

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

原创 06.Spring Framework 之 Web

1. Servlet3.0 新特性 1.1 Servlet 新特性 web 容器在啓動的時候,會掃描每個 jar 包下的 META-INF/services/javax.servlet.ServletContainerInitia

原创 08.Spring Framework 之自動裝配模式

1. Autowiring Collaborators 詳見文檔 https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/

原创 02.Spring Boot 之配置文件

1. 配置屬性注入 Spring Boot 使用全局的配置文件,配置文件名是固定的:application.properties 或者 application.yml 這兩個配置文件可以同時存在,如果配置相同的屬性,propert

原创 01.Spring Cloud 之概述

1. 概述 1.1 版本號來源 Spring Cloud 的版本號並不是我們通常見的數字版本號,而是一些很奇怪的單詞。這些單詞均爲英國倫敦地鐵站的站名。同時根據字母表的順序來對應版本時間順序,比如:最早的 Release 版本 A