為什么要學(xué)習(xí)Spring?
Spring 框架是一個(gè)開(kāi)源的 Java 平臺(tái)。它最初由 Rod Johnson 編寫,并于 2003 年 6 月在 Apache 2.0 許可下首次發(fā)布。
Spring Framework 的核心功能可用于開(kāi)發(fā)任何 Java 應(yīng)用程序,但有一些擴(kuò)展可用于在 Java EE 平臺(tái)之上構(gòu)建 Web 應(yīng)用程序。Spring 框架旨在通過(guò)啟用基于 POJO 的編程模型使 J2EE 開(kāi)發(fā)更易于使用并促進(jìn)良好的編程實(shí)踐。
以下是使用 Spring Framework 的幾個(gè)巨大好處的列表 -
基于 POJO- Spring 使開(kāi)發(fā)人員能夠使用 POJO 開(kāi)發(fā)企業(yè)級(jí)應(yīng)用程序。僅使用 POJO 的好處是您不需要 EJB 容器產(chǎn)品(如應(yīng)用程序服務(wù)器),但您可以選擇僅使用健壯的 servlet 容器(如 Tomcat 或某些商業(yè)產(chǎn)品)。
模塊化- Spring 以模塊化方式組織。盡管包和類的數(shù)量很多,但您只需要擔(dān)心您需要的包和類,而忽略其余的。
與現(xiàn)有框架的集成——Spring 不會(huì)重新發(fā)明輪子,而是真正利用了一些現(xiàn)有技術(shù),如幾個(gè) ORM 框架、日志框架、JEE、Quartz 和 JDK 計(jì)時(shí)器以及其他視圖技術(shù)。
可測(cè)試性- 測(cè)試用 Spring 編寫的應(yīng)用程序很簡(jiǎn)單,因?yàn)橐蕾囉诃h(huán)境的代碼被移到了這個(gè)框架中。此外,通過(guò)使用 JavaBeanstyle POJO,使用依賴注入來(lái)注入測(cè)試數(shù)據(jù)變得更加容易。
Web MVC- Spring 的 Web 框架是一個(gè)精心設(shè)計(jì)的 Web MVC 框架,它為諸如 Struts 或其他過(guò)度設(shè)計(jì)或不太流行的 Web 框架等 Web 框架提供了一個(gè)很好的替代方案。
中央異常處理- Spring 提供了一個(gè)方便的 API 來(lái)將特定于技術(shù)的異常(例如由 JDBC、Hibernate 或 JDO 拋出)轉(zhuǎn)換為一致的、未經(jīng)檢查的異常。
輕量級(jí)- 輕量級(jí) IoC 容器往往是輕量級(jí)的,尤其是與 EJB 容器相比時(shí)。這有利于在內(nèi)存和 CPU 資源有限的計(jì)算機(jī)上開(kāi)發(fā)和部署應(yīng)用程序。
事務(wù)管理- Spring 提供了一個(gè)一致的事務(wù)管理接口,可以縮小到本地事務(wù)(例如使用單個(gè)數(shù)據(jù)庫(kù))和擴(kuò)展到全局事務(wù)(例如使用 JTA)。
本教程專為需要詳細(xì)了解 Spring 框架及其體系結(jié)構(gòu)和實(shí)際用法的 Java 程序員而設(shè)計(jì)。本教程將為您帶來(lái)中級(jí)專業(yè)知識(shí),從中您可以提升自己的專業(yè)知識(shí)水平。
在繼續(xù)本教程之前,您應(yīng)該對(duì) Java 編程語(yǔ)言有很好的了解。還需要對(duì) Eclipse IDE 有基本的了解,因?yàn)樗惺纠际鞘褂?Eclipse IDE 編譯的。
-
JAVA
+關(guān)注
關(guān)注
19文章
2975瀏覽量
105150 -
spring
+關(guān)注
關(guān)注
0文章
340瀏覽量
14390
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
校園點(diǎn)餐訂餐外賣跑腿Java源碼
![校園點(diǎn)餐訂餐外賣跑腿Java源碼](https://file1.elecfans.com/web2/M00/01/88/wKgZoma12kuAW8bCAAC3AW_syTQ129.png)
SSM框架的源碼解析與理解
SSM開(kāi)發(fā)環(huán)境的搭建教程 SSM與Spring Boot的區(qū)別
SSM框架在Java開(kāi)發(fā)中的應(yīng)用 如何使用SSM進(jìn)行web開(kāi)發(fā)
Spring 應(yīng)用合并之路(二):峰回路轉(zhuǎn),柳暗花明
JavaWeb框架比較
Spring事務(wù)實(shí)現(xiàn)原理
![<b class='flag-5'>Spring</b>事務(wù)實(shí)現(xiàn)原理](https://file1.elecfans.com//web2/M00/0B/1B/wKgZomctcxKAXsmhAAEMko_SUCM423.png)
SpringBean初始化順序
![SpringBean初始化順序](https://file.elecfans.com/web2/M00/8A/6C/pYYBAGO9DiuANww7AABrMCuQJho521.png)
Spring Cloud Gateway網(wǎng)關(guān)框架
![<b class='flag-5'>Spring</b> Cloud Gateway網(wǎng)關(guān)框架](https://file1.elecfans.com/web2/M00/04/A6/wKgaombGkiKAAwa1AAE-bJwRAe8680.png)
vue+spring boot人員定位系統(tǒng)源碼,實(shí)現(xiàn)實(shí)時(shí)定位、智慧調(diào)度、軌跡追蹤
![vue+<b class='flag-5'>spring</b> boot人員定位系統(tǒng)源碼,實(shí)現(xiàn)實(shí)時(shí)定位、智慧調(diào)度、軌跡追蹤](https://file1.elecfans.com/web2/M00/01/43/wKgZoma0ZG2AdMnzAA7KFcPQfdw999.png)
玩轉(zhuǎn)Spring狀態(tài)機(jī)
![玩轉(zhuǎn)<b class='flag-5'>Spring</b>狀態(tài)機(jī)](https://file1.elecfans.com//web2/M00/F3/2C/wKgaomZ46Y6AHiVCAACxvB4H4AM171.png)
程序設(shè)計(jì)基礎(chǔ)教程
Saturday只是一個(gè)枚舉元素啊,而today是一個(gè)枚舉變量,為什么他倆所占的內(nèi)存空間大小是一樣的? [
SpingBoot的5個(gè)擴(kuò)展點(diǎn),超級(jí)實(shí)用!
![SpingBoot的5個(gè)擴(kuò)展點(diǎn),超級(jí)實(shí)用!](https://file1.elecfans.com/web2/M00/C1/7C/wKgaomXWv_eABTbBAAAGHpXuKeI407.jpg)
評(píng)論