Spring Framework框架新手大局觀
想要了解有關Spring Framework的更多信息? 那從查閱這篇文章開始,來了解Spring Framework為Java應用程序開發提供的主要功能吧。
此篇文章中,將向你介紹Spring Framework。 此外,還將研究與Spring Framework相關的一些先決條件,受眾,歷史等。 最後,我們將總結Spring Framework的一些優點和缺點。下面開講啦。
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 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構建的。
下圖將說明自2003年推出以來Spring框架開發過程中取得的重要日期和里程碑。
5、Spring Framework模塊構成
在這篇關於Java/Spring Framework的文章中,我們將研究Spring Framework的重要模塊構成:
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應用程序提供的重要組件。
拋磚引玉,留下您的評論和想法吧!
閱讀更多 牛旦教育IT課堂 的文章