什麼是Spring, 它有什麼特點?

2022-09-06 00:24:27 字數 792 閱讀 6487

spring是乙個輕量級的容器框架。

◆輕量——從大小與開銷兩方面而言spring都是輕量的。

◆控制反轉——spring通過ioc促進了松耦合。

控制反轉(ioc—inversion of control)是一種設計思想。ioc意味著將你設計好的物件交給容器控制,而不是傳統的在你的物件內部直接控制。

誰控制誰,控制什麼?

傳統程式中,我們直接用new建立物件,是程式主動去建立依賴物件;

spring由ioc容器來控制物件的建立;那就是主要控制了程式外部資源獲取(不只是物件包括比如檔案等)。

為何是反轉,哪些方面反轉了?

傳統程式中,我們主動直接獲取依賴物件,也就是正轉;

而反轉則是由容器來建立及注入依賴物件;哪些方面反轉了?依賴物件的獲取被反轉了。

◆ 面向切面程式設計(aop-aspect oriented program)——op是一種程式設計思想,是物件導向程式設計oop的補充。

通過允許分離應用的業務邏輯與系統級服務進行開發。應用物件完成業務邏輯,

把業務邏輯反覆使用的服務(「切面」,許可權、快取、日誌、安全、事務、資源池)完全剝離出來,以達到降低模組耦合度和**復用。

然後將「切面」動態的「織入」到業務邏輯中,讓其享受此「切面」的服務。

◆容器——spring對應用物件的管理和配置,在這個意義上它是一種容器。

◆框架——spring可以將簡單的元件配置、組合成為複雜的應用。

什麼是敏捷開發?它有什麼特點

隨著軟體開發技術的不斷發展,現在出現了很多種不同的開發模式,其實敏捷開發已經成為現在很多企業開發應用程式都想要選擇的開發方案。那麼什麼是敏捷開發呢?下面一起來了解一下相關的知識吧!常用的 4 種開發模式 1.瀑布式開發 瀑布式開發是由 ww.royce 在 1970 年提出的軟體開發模型,是一種比較...

預設是什麼 什麼是預設路由?它有什麼特點?

首先我們來看看什麼是預設路由?預設路由也被稱為 預設路由 是目的網路位址及子網掩碼均為 0 的路由,即0.0.0.0 0.0.0.0 這是一條非常特殊的路由,特殊在所有的目的ip位址都能被這條路由匹配。讓我們來一起看看以下例項 gw1 gw2 gw3是企業各個分支站點的網管路由器,它們各自下聯一台乙...

什麼是XSL,它有什麼用途

xsl 之於 xml 就像 css 之於 html。它是指可擴充套件樣式表語言 extensible stylesheet language 這是一種用於以可讀格式呈現 xml 資料的語言。xsl 實際上包含兩個部分 xslt 用於轉換 xml 文件的語言 xpath 用於在 xml 文件中導航的語...