spring框架概述及其優點

1、spring框架概述

Spring:

Spring是一個開源框架,它由Rod Johnson創建。它是爲了解決企業應用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和鬆耦合的角度而言,任何Java應用都可以從Spring中受益。

Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。

輕量–從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小隻有1MB多的JAR文件裏發佈。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。

控制反轉–Spring通過一種稱作控制反轉(IoC)的技術促進了鬆耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認爲IoC與JNDI相反–不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

面向切面–Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的–完成業務邏輯–僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。

容器–Spring包含並管理應用對象的配置和生命週期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建–基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例–以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

框架–Spring可以將簡單的組件配置、組合成爲複雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件裏。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。

所有Spring的這些特徵使你能夠編寫更乾淨、更可管理、並且更易於測試的代碼。它們也爲Spring中的各種模塊提供了基礎支持。

2、spring框架的優點

1.控制反轉將對象的創建交給了spring,簡化了開發,降低了代碼之間的耦合性和侵入性。

2.方便對程序進行聲明式事物管理,我們只需通過配置就可以完成對事物管理。

3.方便集成各種優秀的框架,spring不排斥各種優秀框架,其內部提供了對各種優秀框架如(struts2,hibernate,mybatis,quartz,jpa)等的直接支。

4.方便對程序進行測試,spring對於Junit4的支持,可通過註解方便測試程序。

5.降低了JavaEE API的使用難度,JDBC,Javamail,遠程調用等,spring對它們進行了封裝,使這些API的使用難度大大降低。

在這裏插入圖片描述

總之,要學習其他框架,首先學習好spring框架將會事半功倍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章