Spring框架概述
阿新 • • 發佈:2020-08-12
Spring框架概述
1.1 什麼是Spring
Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業應用開發的複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。Spring的核心是控制反轉(IoC)和麵向切面(AOP)
簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。 。
Spring有兩個核心部分:IoC(控制反轉)、AOP(面向切面)
(1)IoC:控制反轉,把建立物件過程交給Spring進行管理
(2)AOP:面向切面,不修改原始碼進行功能增強
1.2 Spring的優點
- 方便解耦,簡化開發 (高內聚低耦合)
Spring就是一個大工廠(容器),可以將所有物件建立和依賴關係維護,交給Spring管理
spring工廠是用於生成bean - AOP程式設計的支援
Spring提供面向切面程式設計,可以方便的實現對程式進行許可權攔截、執行監控等功能 - 方便程式的測試
Spring對Junit4支援,可以通過註解方便的測試Spring程式 - 方便進行事務操作
只需要通過配置就可以完成對事務的管理,而無需手動程式設計 - 方便和其他框架進行整合
Spring不排斥各種優秀的開源框架,其內部提供了對各種優秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支援 - 降低API開發難度
Spring 對JavaEE開發中非常難用的一些API(JDBC、JavaMail、遠端呼叫等),都提供了封裝,使這些API應用難度大大降低