Spring框架是由于軟件開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應(yīng)用都可以從Spring中受益。
本Spring教程通過簡化示例提供了Spring Framework的深入概念。它是由Rod Johnson在2003年開發(fā)的。 Spring框架使JavaEE應(yīng)用程序的開發(fā)變得容易。
這對初學者和經(jīng)驗豐富的人很有幫助。
Spring是一個 lightweight(輕量級) 框架??梢詫⑵湟暈榭蚣艿?em>框架,因為它為各種框架提供了支持,例如 Struts,Hibernate,Tapestry,EJB,JSF 等。從廣義上講,可以定義為一種結(jié)構(gòu),可以在其中找到各種技術(shù)問題的解決方案。
Spring框架包含幾個模塊,例如IOC,AOP,DAO,Context,ORM,WEB MVC等。我們將在下一頁中學習這些模塊。首先讓我們了解IOC和依賴注入。
這些是設(shè)計模式,用于從編程代碼中刪除依賴項。它們使代碼更易于測試和維護。讓我們用以下代碼來了解這一點:
class Employee{ Address address; Employee(){ address=new Address(); } }
在這種情況下,Employee和Address之間存在依賴性(緊密耦合)。在"控制反轉(zhuǎn)"方案中,我們執(zhí)行以下操作:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
因此,IOC使代碼松散耦合。在這種情況下,如果我們的邏輯移至新環(huán)境,則無需修改代碼。
在Spring框架中,IOC容器負責注入依賴項。我們通過XML文件或注釋將元數(shù)據(jù)提供給IOC容器。
使代碼松散耦合,因此易于維護使代碼易于測試
Spring Framework有很多優(yōu)點。它們?nèi)缦?
1、預(yù)定義模板
Spring框架提供了JDBC,Hibernate,JPA等技術(shù)的模板。因此,無需編寫過多的代碼。它隱藏了這些技術(shù)的基本步驟。
讓我們以JdbcTemplate為例,您無需編寫代碼來處理異常,創(chuàng)建連接,創(chuàng)建語句,提交事務(wù),關(guān)閉連接等。您只需要編寫執(zhí)行查詢的代碼。這樣,它節(jié)省了大量的JDBC代碼。
2、松耦合
由于依賴項注入,Spring應(yīng)用程序松散耦合。
3、易于測試
依賴注入使測試應(yīng)用程序更加容易。 EJB或Struts應(yīng)用程序需要服務(wù)器來運行該應(yīng)用程序,但Spring框架不需要服務(wù)器。
4、輕巧
Spring框架由于其POJO而輕巧實施。 Spring Framework不會強迫程序員繼承任何類或?qū)崿F(xiàn)任何接口。這就是為什么它被稱為非侵入性的。
5、快速開發(fā)
Spring Framework的依賴注入功能及其對各種框架的支持使開發(fā)變得容易
6、強大的抽象
它為JavaEE規(guī)范(例如 JMS, JDBC, JPA and JTA提供了強大的抽象。
7、聲明式支持
它為以下內(nèi)容提供聲明式支持: 緩存,驗證,事務(wù)和格式。
Spring教程
在IDE中運行Spring
依賴注入
Spring AOP
Spring JdbcTemplate
Spring ORM
SPEL
Spring MVC
Spring MVC表單
Spring MVC應(yīng)用程序
Spring MVC驗證
Spring MVC Tiles
Spring 遠程處理
Spring OXM
Spring Java Mail
Spring Web
Spring Security教程
Spring + Angular