簡述
將依據 Spring Framework 5.0.8 版本進行一步一步完成深入學習和使用。
下面先從官方的一些介紹開始我們專欄:
Spring Framework為現代基於Java的企業應用程式提供了全面的程式設計和配置模型 – 在任何型別的部署平臺上。
Spring的一個關鍵要素是應用程式級別的基礎架構支援:Spring專注於企業應用程式的“管道”,以便團隊可以專注於應用程式級業務邏輯,而無需與特定部署環境建立不必要的聯絡。
特性
-
Core technologies: dependency injection, events, resources, i18n, validation, data binding, type conversion, SpEL, AOP.
- 核心技術:依賴注入、事件、資源、i18n、驗證、資料繫結、型別轉換、SpEL表示式、AOP
- Testing: mock objects, TestContext framework, Spring MVC Test, WebTestClient.
- Data Access: transactions, DAO support, JDBC, ORM, Marshalling XML.
- Spring MVC and Spring WebFlux web frameworks.
-
Integration: remoting, JMS((Java Message Service), JCA(Java Cryptography Architecture), JMX(Java Management Extensions), email, tasks, scheduling, cache.
- 整合:遠端處理、訊息服務、密碼體系結構、擴充套件管理、郵件、任務、排程、快取
- Languages: Kotlin, Groovy, dynamic languages.
最小需求
- JDK 8+ for Spring Framework 5.x
- JDK 6+ for Spring Framework 4.x
學習資料
學習方法
-
提問
-
思考
- 無思不及深邃
- 多問自己幾個為什麼
-
最佳實踐
- 為什麼要有這個技術
- 這個技術主要解決什麼問題
- 這個技術適合在什麼場景下使用
- 這個技術是怎麼實現的,這樣實現有什麼好處
- 這個技術的優缺點
-
實踐
- 無行不至遠方
- 程式設計是一門實踐科學,需要身體力行,才能更好地體驗到她的魅力所在
-
記錄
- 形成知識體系,便於進行回顧思索
- 便於知識傳播,便於勘誤交流提高
- 做筆記、寫部落格、分享原始碼、做演講、直播授課等等
參考資料
http://spring.io/projects/spring-framework