1. 程式人生 > >對當前JAVA流行框架的一些小感悟

對當前JAVA流行框架的一些小感悟

又是 red 時間 提高 感覺 三方 autowire 不能 了解


  這幾年,蹦出了不少各種JAVA框架,像是spring boot、spring cloud 和spring mvc或者是mybatis等等。

技術分享圖片

  不斷有人感慨,技術更新的太快,自己學都學不過來了。

  但是,這些所謂的新框架,它們真的新嗎?

  拿這兩年比較流行的spring boot來說,它根本就不能算是一個新的框架,充其量也就是spring和spring mvc的整合,這個框架給程序員提供了一個更加便利,減少配置的腳手架。

  同樣拿spring mvc說說,它的底層也是基於servlet實現的,而servlet這個東西,和jsp基本是同一個年代的產物,現在聽到jsp,是不是感覺就像是EJB,是上古時代的東西?

  其實,我覺得,完全不使用這些第三方框架,也是能進行開發的,單純靠JDBC、servlet也是能擼出一個企業應用的,雖然效率很低。

  所以說,身為初學者的我們,不應該把這些框架看的這麽重,趁現在有時間,多學學些基本原理,像是數據結構、計算機網絡、操作系統等等。

  spring mvc從servlet中來,servlet又是依靠web容器,談到web容器,就免不了需要了解HTTP協議,而HTTP又是基於TCP,看到這裏,就免不了需要計算機網絡以及操作系統等的知識,這些知識,雖然不能提高編程能力,但這些知識,卻是編寫良好應用的關鍵。

  也許過了幾年,又會蹦出幾個新的框架,到時候又要重學嗎?

  也許再過幾年,連JAVA都有可能被別的語言替代。

  所以說,語言只是工具,框架只是工具。

  看看我們寫的程序,到處都是@Autowired,到處都是spring的身影,想問,我們與spring的耦合是不是越來越深了?

  框架作者對自己寫出的框架有著極深的信念,他們寫出來的使用手冊一般都是從如何成為該框架的虔誠信徒的角度來描繪如何使用這個框架的。

  我們一定要帶著懷疑的態度審視我們所使用的框架,靜下心來想想在我們的軟件開發中是不是非要使用某個框架不可。

?

對當前JAVA流行框架的一些小感悟