Spring為什么是業界衡量java程式員編程能力的標準?
- 1 前言
- 2 spring框架/生態
- 3 碼農來洞見
- 3.1 如何學習Spring
- 3.1.1 前置知識
- 3.1.2 注意事項
1 前言
Spring 自誕生以來一直備受青睞,是java入門必學,面試必問,作業中必用的框架技術,為什么Spring 能經久不衰?下面我們就通過了解spring的框架/生態來展開這個話題,
2 spring框架/生態
Spring 是目前主流的 Java Web 開發框架,Spring 由 Rod Johnson 創立,2004 年發布了 Spring 框架的第一版,其目的是用于簡化企業級應用程式開發的難度和周期,Spring 是分層的 Java SE/EE 一站式輕量級開源框架,以 IoC(Inverse of Control,控制反轉)和 AOP(Aspect Oriented Programming,面向切面編程)為內核,

上圖中包含了 Spring 框架的所有模塊,這些模塊可以滿足一切企業級應用開發的需求,在開發程序中可以根據需求有選擇性地使用所需要的模塊,
此外,Spring 包括許多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人將它們親切的稱之為:Spring 全家桶,所以我們說spring不僅是一個框架,也是一個生態,
Spring 致力于 Java EE 應用各層的解決方案,對每一層都提供了技術支持,在表現層提供了與 Spring MVC、Struts2 框架的整合,在業務邏輯層可以管理事務和記錄日志等,在持久層可以整合 MyBatis、Hibernate 和 JdbcTemplate 等技術,所以我們也認為Spring 框架充當了黏合劑和潤滑劑的角色,
綜合來說,Spring 給予了 Java 程式員更高的自由度,對業界的常見問題也提供了良好的解決方案,因此,在開源社區受到了廣泛的歡迎,并且被大部分公司作為 Java 專案開發的首選,
因此,業界把對 Spring 的理解和掌握程度,作為java程式員編程能力的主要體現,
3 碼農來洞見
3.1 如何學習Spring
3.1.1 前置知識
-
設計模式
-
資料結構、演算法
-
反射
-
多執行緒
-
JVM
spring中大量的運用了設計模式,這是學習spring設計的基礎,設計模式是一種思想,常見23種設計模式原理必須要弄明白,否則spring的一些設計目的就很難被發現和理解,其它幾個知識點影響不大,
3.1.2 注意事項
- 不要專注細節
先梳理脈絡然后在關注細節,好讀書不求甚解!
- 要看注釋
不是所有的代碼都加了注釋,只要是加注釋的地方基本上都是重要或關鍵的功能代碼
- 猜測、驗證
我們在學習和運用spring的時候要敢于猜測設計者的初衷和目的,然后驗證是否合理和正確,很多設計思想具有相似性,我們要學會舉一反三,
- 畫圖總結
要通過各種圖對知識點進行歸納和總結,學知識是先海納百川然后在吸取精華去其糟粕,
- 堅持
任何時候都要堅持學習,直到弄明白為止,為故而知新,隨著自己閱歷的豐富和理解能力的提高,回頭再看以前看過的知識,總能從中體會到更多的東西,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/354551.html
標籤:其他
