如果沒有spring的框架集合,java將會很快被遺棄對嗎?

犢子之王


作為一名從業多年的IT人,我曾長時間使用Java進行軟件開發,同時也出版過Java編程書籍,所以我來回答一下這個問題。

要想了解Spring框架對於Java語言的重要性,首先要了解Java語言的發展歷程。Java語言的快速發展經歷了四個重要的階段,每個階段都讓Java獲得了大量的用戶從而逐漸形成了一個龐大的Java生態。

Java語言的第一次快速發展得益於Applet,Applet是以瀏覽器為運行容器的展現層技術,但是Applet能做更多的事情,這在以靜態資源為主要呈現形式的Web Site階段,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自己都看不下去了,所以推出了Spring Boot來解決一下複雜的配置問題。

Java語言第四次快速發展得益於Android系統,由於Android系統的採用,使得在移動互聯網時代Java依然非常活躍。從未來發展的趨勢來看,Java語言將依然有廣泛的應用場景。但是目前Python、JavaScript和Go語言的上升趨勢也比較明顯,對於程序員來說,應該重點關注一下,尤其是Java程序員。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,或者考研方面的問題,都可以諮詢我,謝謝!


IT人劉俊明


這個問題非常有意思,如果沒有spring這個Java裡數一數二的優秀框架,Java確實會落後不少。下圖是spring框架的結構圖:



因為作為Java程序員,尤其是搞web後端的開發者,幾乎是離不開spring框架的。spring框架帶來的依賴注入和麵向切面的特性簡直讓Java系統走上了智能高效的道路。

自從有了spring框架,處理Javabean一切都是那麼貼近面向對象編程的奧秘。

如果拋開spring框架,其實對Java的影響也只是停留在web系統方面,而Java不僅僅涉獵於此,還有安卓開發,大數據生態圈,Java都是主力軍,而這些分支並沒有依賴於spring框架,他們是依賴於Java的語言魅力。



因此,Java如果沒有spring框架,一樣可以橫行編程界,記得有句經典的話,“設計模式的存在是為了彌補Java語言的缺陷”,其實spring框架的內容包含了很多設計模式的道理,實際上spring框架在某種程度上確實彌補了Java語言自己沒有帶來的好處,但是既然是基於Java語言的框架,也不能說spring可以單獨從Java裡抽離出來。

關注“極客宇文氏”,一名有料的軟件工程師。

極客宇文氏


從發展史來說,java起步後,想法特別多,啥都想幹,不知道北了。曾經的j2se j2ee j2me 野心大得狠。實際效果很差。j2me怎麼看怎麼是個搞笑的產品,或者說生錯時代。

j2ee其實不錯,就是曾經的實現太學院太複雜,在10多年後的今天依然很複雜。所以自己把自己淘汰,spring恰好在ejb2倒臺時開始發力,其實java有學院派的j2ee實現,glassfish,太死板,還是比較複雜。最後spring簡潔並且符合企業級標準勝出。

springdata和nosql結合,也是保持spring優勢。如果還是關係數據庫,springdata沒啥優勢。

到了現在,如果沒有spring,估計java,還會有人用,但是會覺得不好用,麻煩。

語言發展時,說明太複雜會把自己玩死。總想把自己做完善,沒考慮用戶接受程度。

c語言作為元老派,現在很沉穩,輕易不折騰。

c++一直火力旺,所以折騰得特別厲害,用的人越來越少,容易把自己折騰死。

java8不錯的進步,java9弄個模塊,就有點折騰大了,使用起來感覺不像java了。


lndlgongjiang


很顯然,沒有Spring,Java就會被人所遺棄,這是個偽命題。自從1995年,Java問世以來,它的定位就不單單只是開發Web應用。除了Web應用,它還能夠開發基於手機的應用,如Android等;還能夠開發數據庫,如Oracle等。而且,可能題主並不知道,在Spring前,我們開發Web應用主要是基於SSH框架,現在基本也沒人使用了,Java卻仍然是我們主流開發語言之一。所以,即使沒有了Spring,也會出現更加優秀的web框架供我們使用,題主的這個疑慮,顯然是不可能的。


阿丶宅


從我的角度判斷Java在短時間內絕對不會被淘汰。這個時間至少是10年,甚至更長。

從最早的C語言面向過程,到後來的以java和c++為代表的面向對象。面向對象的語言已經發展成熟,並深入到社會上的各個領域。java語言廣泛應用於互聯網、移動互聯網、物聯網、各種嵌入式設備以及各種軟件系統中,行業涉及從貿易、銀行、政府、軍事、航天到各種新興產業、電子、通訊、O2O、大數據等社會各個角落。而在java語言應用的各個場景中,不使用Spring作為基礎框架的有很多,Spring僅僅是為了簡化Java開發,管理類生命週期以及便於集成各種技術的框架而已,它根本無法撼動Java的地位。

當然,Java總有一天也會面臨被淘汰的局面,但一定會有一個新的劃時代的編程思想的出現。


JAVA油膩男


java的支柱是hadoop和安卓,這兩個在,java就不會倒,這兩個不在,java很快就涼透


25765537


不會。舉例子,不用spring,寫Java就像自己開車裝東西去賣,自己裝車,自己開自己找顧客;而用Spring後,相當於找個小弟,他幫你裝車,幫你找顧客,你只需要關注開車,收錢。這其實正代表Java是工業化語言,儘量規範,智能。而其它語言沒有這,也代表工業禮程度不夠


廣西那些事兒


沒有SSH,沒有spring,也可以做個出色的系統啊。想要啥都可以。分佈式毛毛雨


Jaffa12345678


沒有spring會有summer,有需求就會有解決


產品被我打了


我不需要用spring自己就可以做項目


分享到:


相關文章: