更新時間:2020-02-10 10:22:50 來源:動力節點 瀏覽2576次
在本文中,我們將討論Spring作為最流行的Java框架之一的主要價值體現。
最重要的是,我們將嘗試理解Spring成為我們選擇框架的原因。Spring的詳細信息及其組成部分已在我們之前的教程中廣泛介紹。因此,我們將跳過介紹性的“如何”部分,并主要關注“為什么”。
為什么選擇Spring作為Java框架,是因為這些原因
2.為什么使用任何框架?
在我們開始任何關于Spring的討論之前,首先讓我們了解為什么我們首先需要使用任何框架。
像Java這樣的通用編程語言能夠支持多種應用程序。更不用說Java每天都在積極地改進。
此外,還有無數開源和專有庫在這方面支持Java。
那么,我們究竟為什么需要一個框架呢?老實說,使用框架來完成任務并不是絕對必要的。但是,出于以下幾個原因,使用一個通常是明智的:
幫助我們專注于核心任務,而不是與之相關的樣板
以設計模式的形式匯集了多年的智慧
幫助我們遵守行業和監管標準
降低應用程序的總體擁有成本
我們剛剛觸及了表面,我們必須說,好處難以忽視。但這不可能是積極的,所以要注意的是:
強制我們以特定的方式編寫應用程序
綁定到特定版本的語言和庫
添加到應用程序的資源占用
坦率地說,在軟件開發和框架中沒有什么銀彈,Java當然也不例外。因此,應該根據上下文來選擇哪個框架或不用框架。
在本文的最后,我們將更好地做出關于Java中的Spring的決策。
為什么選擇Spring作為Java框架,是因為這些原因
3.Spring生態系統的簡要概述
在我們開始對Spring框架進行定性評估之前,讓我們仔細看看Spring生態系統是什么樣子的。
Spring是在2003年的某個時候出現的,當時Java企業版發展迅速,開發企業應用程序很令人興奮,但也很乏味!
Spring最初是Java的一個控制反轉(IoC)容器。我們仍然主要將Spring與它聯系起來,事實上,它構成了框架的核心,以及在此基礎上開發的其他項目。
3.1.Spring框架
Spring框架被劃分為多個模塊,這使得在任何應用程序中都可以很容易地選擇要使用的部分:
Core:提供核心特性,如DI(依賴注入)、國際化、驗證和AOP(面向切面編程)
DataAccess:支持通過JTA(Java事務API)、JPA(Java持久性API)和JDBC(Java數據庫連接)訪問數據
Web:同時支持ServletAPI(SpringMVC)和最近的反應式API(SpringWebFlux),另外還支持WebSockets、STOMP和WebClient
Integration:支持通過JMS(Java消息服務)、JMX(Java管理擴展)和RMI(遠程方法調用)集成到企業Java
Testing:通過模擬對象、測試裝置、上下文管理和緩存支持單元和集成測試
3.2.Spring項目
但是,Spring更有價值的是一個強大的生態系統,這個生態系統多年來一直在發展,并且還在不斷發展。它們的結構是Spring項目,它們是在Spring框架之上開發的。
盡管Spring項目的清單很長,而且一直在變化,但仍有一些值得一提的地方:
Boot:為我們提供了一組高度自定義但可擴展的模板,用于在幾乎不花費時間的情況下創建基于Spring的各種項目。它使使用嵌入式Tomcat或類似容器創建獨立的Spring應用程序變得非常容易。
Cloud:提供支持輕松地開發一些常見的分布式系統模式,如服務發現,斷路器,以及API網關。它有助于我們減少在本地,遠程甚至托管平臺中部署此類樣板模式的工作量。
Security:提供一種健壯的機制,以高度可定制的方式為基于Spring的項目開發身份驗證和授權。通過最少的聲明性支持,我們可以獲得對常見攻擊的保護,比如會話固定、點擊劫持和跨站點請求偽造。
Mobile:提供檢測設備并相應地調整應用程序行為的功能。此外,支持設備感知的視圖管理,以獲得最佳用戶體驗、站點首選項管理和站點切換器。
Batch:提供輕量級框架,用于為數據歸檔等企業系統開發批處理應用程序。對調度、重啟、跳過、收集指標和日志記錄有直觀的支持。此外,還支持通過優化和分區對大容量作業進行擴展。
毋庸置疑,這是對Spring所提供內容的一個相當抽象的介紹。
javaspring框架視頻教程
spring4教程下載:http://m.dabaquan.cn/v60/
最新springmvc視頻教程:http://m.dabaquan.cn/v40/
SpringBoot學習視頻:http://m.dabaquan.cn/v102/
spring視頻教程下載:http://m.dabaquan.cn/v38/
以上就是動力節點Java培訓機構小編介紹的“java spring框架視頻教程下載”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習