spring原始碼 小白級別的原始碼解析(一)

2022-07-13 07:48:09 字數 1558 閱讀 1425

一直都在用spring,但是每次一遇到spring深入的問題,就是比較懵的狀態。最近花了段時間學習了一下spring原始碼。

1,spring版本介紹

雖然工作中,一直在用到spring,可能有時候,並不會特別去關注版本號。所以先簡單介紹一下,spring的版本。

當前的最新快照版本是5.0.0

穩定版本是4.3.8

2,spring框架概述

2.1core container         

該模組包含 spring-core, spring-beans, spring-context, spring-context-support, 和 spring-expression (spring expression language) .

spring-core和 spring-beans 提供了基礎的功能的支援,包括ioc 和 控制反轉。

spring-context  spring的上下文,建立在core和beans的基礎之,增加了對國際化的支援,spring上下文支援提供整合常見的第三方庫在spring應用程式上下文。

3,spring jar包介紹

相信大家在工作中一用到spring就會引入一段jar包, 經常會搞不懂,這些jar具體都是做什麼的。下面就介紹一下spring的各個jar包之間的關係。

3.1core    

core部分包含5個模組

spring-core:依賴注入ioc與di的最基本實現

spring-beans:bean工廠與bean的裝配

spring-context:spring的context上下文即ioc容器

spring-context-support 

spring-expression:spring表示式語言

完整的依賴關係圖。(全部引入後檢視,已經存在共同依賴同乙個包的關係,會存在顯示不同)

aop部分包含4個模組

spring-aop:面向切面程式設計

spring-aspects:整合aspectj

spring-instrument:提供一些類級的工具支援和classloader級的實現,用於伺服器

spring-instrument-tomcat:針對tomcat的instrument實現

其他兩個模組,沒有依賴,不在繪畫依賴關係圖。

其他模組,相對明了。 不再詳細展開描述。附帶一張spring官網的依賴包**。

參考:spring官網。

Spring精髓 原始碼級別分析

spring原始碼分析環境搭建 spring ioc和aop思想解讀 spring ioc根容器beanfactory分析 defaultlistablebeanfactory及資源載入 beanfactory與factorybean詳解 何時使用factorybean及其意義 xmlbeandef...

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

Linux(YUM 系統級別的官方源)6 7

一 概覽 rpm redhat pagckage manage 用yum方式安裝rpm包,用pip安裝python包 軟體包分類 常見的二進位製包 檢視yum安裝源 yum repolist 二 基礎源 安裝完 centos後,缺省會有三個源 一般安裝完centos後第一件事是更新系統軟體,使用 y...