1. 程式人生 > 實用技巧 >Spring框架概述

Spring框架概述

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應用難度大大降低
1.3 Spring的體系結構