作為一名從業多年的IT人,我曾長時間使用Java進行軟件開發,同時也出版過Java編程書籍,所以我來回答一下這個問題。
要想了解Spring框架對于Java語言的重要性,首先要了解Java語言的發展歷程。Java語言的快速發展經歷了四個重要的階段,每個階段都讓Java獲得了大量的用戶從而逐漸形成了一個龐大的Java生態。
Java語言的第一次快速發展得益于Applet,Applet是以瀏覽器為運行容器的展現層技術,但是Applet能做更多的事情,這在以靜態資源為主要呈現形式的WebSite階段,Java給了技術人員更多的可能性,也因此得到了廣泛的使用。當然,Applet需要感謝Netscape。
Java語言的第二次快速發展得益于JSP/Servlet技術,JSP/Servlet技術讓Java的性能得到了充分的發揮,在與CGI技術的對比中,JSP/Servlet技術無論從性能上還是擴展性上都占據了明顯的優勢,從而奠定了Java在Web開發領域的地位。由于Java天然的多線程屬性以及分布式開發屬性,使得Java在后端開發領域得到了廣泛的應用,一直到今天。
Java語言的第三次快速發展得益于開源框架,這些開源框架包括Struts、Hibernate、Spring等,其中Struts系列解決了MVC結構的問題,Hibernate解決了DAO結構的問題,而Spring則解決了JavaBean容器的問題,這三個流行框架中唯有Spring提高了執行的效率(需要一定的規模),而且相比于EJB,Spring更輕也更好用,所以Spring得到了廣泛的使用。
雖然Spring解決了很多問題,而且是關乎性能的問題,但是應該說是Java給了Spring發展的機會,而不是Spring給了Java機會,因為如果沒有Spring,Java的企業級開發也有其他方案,Spring解決的問題只是方便,還算不上創新。當然,今天的Spring家族已經非常龐大了,龐大到Spring自己都看不下去了,所以推出了SpringBoot來解決一下復雜的配置問題。
Java語言第四次快速發展得益于Android系統,由于Android系統的采用,使得在移動互聯網時代Java依然非常活躍。從未來發展的趨勢來看,Java語言將依然有廣泛的應用場景。但是目前Python、JavaScript和Go語言的上升趨勢也比較明顯,對于程序員來說,應該重點關注一下,尤其是Java程序員。