Spring 教程

Spring框架是由于軟件開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應(yīng)用都可以從Spring中受益。

spring框架教程

本Spring教程通過簡化示例提供了Spring Framework的深入概念。它是由Rod Johnson在2003年開發(fā)的。 Spring框架使JavaEE應(yīng)用程序的開發(fā)變得容易。

這對初學者和經(jīng)驗豐富的人很有幫助。

Spring框架

Spring是一個 lightweight(輕量級) 框架??梢詫⑵湟暈榭蚣艿?em>框架,因為它為各種框架提供了支持,例如 Struts,Hibernate,Tapestry,EJB,JSF 等。從廣義上講,可以定義為一種結(jié)構(gòu),可以在其中找到各種技術(shù)問題的解決方案。

Spring框架包含幾個模塊,例如IOC,AOP,DAO,Context,ORM,WEB MVC等。我們將在下一頁中學習這些模塊。首先讓我們了解IOC和依賴注入。

控制反轉(zhuǎn)(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容器。

依賴注入的優(yōu)勢

使代碼松散耦合,因此易于維護使代碼易于測試


Spring Framework的優(yōu)勢

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索引



參考鏈接

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清