1. 程式人生 > >Spring是什麽

Spring是什麽

aop 是把 分離 什麽 支持 高內聚 統一 需要 一個

Spring是一個開源框架,是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架

原因:

(1)從大小和開銷方面Spring都是輕量的,其占的容量很小,運行Spring的開銷也很小

(2)通過控制反轉(IOC)達到松耦合,IOC也就是把控制權交出去,在使用中直接得到對象

(3)提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務進行內聚性的開發(例如,商品的入庫和出庫是業務邏輯,而商品的入庫和出庫需要統一的日誌記錄和事務的管理是系統服務,與具體的業務無關,也就是無論業務如何,都要用到系統服務)

(4)包含並管理應用對象的配置和生命周期,也就是容器的作用

(5)將簡單的組件配置、組合成為復雜的應用,也就是框架的作用

框架與類庫的區別:

(1)框架一般是封裝了邏輯、高內聚的,類庫則是松散的工具組合

(2)框架專註於某一領域,類庫則是更通用的

Spring是什麽