總體認知:Spring框架新手大局觀

Spring Framework框架新手大局觀

想要了解有關Spring Framework的更多信息? 那從查閱這篇文章開始,來了解Spring Framework為Java應用程序開發提供的主要功能吧。

此篇文章中,將向你介紹Spring Framework。 此外,還將研究與Spring Framework相關的一些先決條件,受眾,歷史等。 最後,我們將總結Spring Framework的一些優點和缺點。下面開講啦。

總體認知:Spring框架新手大局觀

1、Spring Framework是啥鬼?

Spring Framework是最流行的基於Java的應用程序框架之一。 Spring Framework是由Rod Johnson在2003年開發的。Spring Framework是一個開源框架,可以輕鬆快速地開發Java應用程序。 它是一個輕量級框架,它還為使用Java開發應用程序提供了明確定義的基礎結構支持。 換句話說,Spring解決了基礎結構的處理,以便您可以更專注於開發應用程序。

2、為什麼Spring Framework如此流行

Spring本質上是模塊化的,這意味著您可以使用所需的部件或部分而不是全部使用。 使用Spring Framework,您可以構建Java應用程序以及其他類型的Web應用程序(通過使用擴展)。

總體認知:Spring框架新手大局觀

上面這張圖,就是Spring Framework的構成總覽。

Spring使用POJO(Plain Old Java Project),來將將企業服務應用於它。 Spring旨在使Java EE(J2EE)開發變得更容易、更快捷。

3、學習Spring框架:先決條件和受眾

Spring Framework適用於需要理解和使用Spring Framework來工作的Java程序員。 在開始使用Spring之前,應該對Java有很好的瞭解,並且應該習慣於編寫Java代碼。 此外,對Eclipse或Java Netbeans的基本運作應該是熟悉,也應該理解。

4、Spring Framework: 版本和歷史

自Rod Johnson於2003年推出Spring Framework以來。框架已幾進發展。2003年6月,Spring在Apache2.0許可下發布。 第一個里程碑版本1.0於2004年3月發佈,2004年9月和2005年3月發佈了更多里程碑版本。

Spring 2.0於2006年10月發佈,2007年11月發佈了Spring 2.5,2009年12月發佈了Spring 3.0。2013年12月發佈了Spring 4.0,其中包括對Java SE8,Groovy2,Java EE7的某些方面以及WebSocket的支持。 第四版的擴展,包括Spring 4.2.0和Spring 4.2.1,分別於2015年7月和2015年9月發佈。

4.2.1版本側重於核心優化和最新的Web功能。 最新版本4.3於2016年6月發佈,將在2020年之前得到支持,並將在第四版的最後一代中發佈。 據說第五個版本是基於Reactive Streams構建的。

總體認知:Spring框架新手大局觀

下圖將說明自2003年推出以來Spring框架開發過程中取得的重要日期和里程碑。

總體認知:Spring框架新手大局觀

5、Spring Framework模塊構成

在這篇關於Java/Spring Framework的文章中,我們將研究Spring Framework的重要模塊構成:

總體認知:Spring框架新手大局觀

5.1.DI和IoC

依賴注入和控制反轉。這些是用於從代碼中丟棄依賴關係的設計模式,這使得代碼易於維護和測試。 請考慮以下示例代碼:

class Student{

Address address;

Student(){

address=new Address();

}

}

上面的示例代碼顯示了Student和Address之間的依賴關係。 你可以說學生和地址緊密相連。

IoC使代碼鬆散耦合。 上面使用的例子可以重做如下:

class Student{

Address address;

Student(Address address) {

this.address=address;

}

}

在Spring Framework中,用於依賴注入項的IoC容器,其使用可向IoC容器提供元數據的XML文件或註解完成依賴注入。

5.2.AOP

面向方面編程(AOP- Aspect Oriented Programming)是Spring Framework的重要組成部分。 面向方面編程用於將橫切關注點(例如日誌記錄,安全性等)與應用程序的業務邏輯分離開來。

5.3. MVC

MVC(Model-View-Controller),它是一個HTTP和基於servlet的框架,它為Web應用程序提供定製支持和服務。

5.4.TM

TM(Transaction Management,事務管理),用於統一多個事務管理API並協調Java對象的事務。

6.Spring優劣

接下來,我們將探討Spring Framework的侷限性/優勢。

6.1. Spring框架的優點

讓我們來看看Spring Framework的一些好處:

· 由於它的POJO實現,本質上是輕量級的,它不會強制我們繼承任何類或實現任何接口。

· Spring Framework支持其他框架,它的集成支持使Spring更容易開發。

· 由於依賴注入,Spring應用程序鬆散耦合。

· Spring Framework更容易測試,並且它不需要任何服務器來運行應用程序。

· 它為JavaEE規範提供了強大的抽象,如JDBC,JTA等。

6.2.Spring Framework的缺點

下面是Spring Framework的一些限制,讓我們來瞄一瞄:

Spring Framework的學習曲線非常高,因為大多數開發人員發現它很難理解和應用。

Spring Framework的性質隨著時間的推移不斷變化,這使得它更難掌握。 例如,基於註釋的Spring不是像每個人整杯茶那樣容易。

對於許多人來說,這是一個耗時的過程,因為Spring Framework與另外框架有很多集成,因此很難知道所有可用的選項。

7、結束

在深入瞭解Spring Framework的過程中,總體學習了Spring Framework是什麼以及使用Spring Framework為Java應用程序提供的重要組件。

拋磚引玉,留下您的評論和想法吧!


分享到:


相關文章: