-
1 # 淺析架構
-
2 # 碼農星球
首先,spring。
不是會用就可以了,還得動態代理、靜態代理、原理、注入等等原理搞的一清二楚。比如很多初級工程師,會覺得三層架構中的service簡直無用,這個時候就要想到為什麼要和spring結合起來,為什麼必須得有一個service。
接著,springmvc。
接著,mybatis。
接著,springboot。
接著,去工作吧。
-
3 # IT人劉俊明
在Java Web的技術體系中,Servlet和JSP是重要的組成部分,其中Servlet起到的主要作用是完成功能的“導航”,而JSP的主要作用是完成內容的呈現,當然JSP也可以完成一些邏輯操作,雖然並不推薦這麼做。另外,在標準的Java Web開發體系中,還有一個重要的組成部分就是代表業務邏輯封裝的JavaBean,這樣一個較為完整的Web開發方案就形成了。
採用Servlet、JSP和JavaBean的組合是早期Java Web開發的主要解決方案,Servlet充當控制器(Control),JSP充當檢視(View),而JavaBean充當模型(Model),這就是早期Java Web開發的MVC解決方案,也被稱為“Model2”解決方案。這種方案雖然技術路線比較清晰,但是問題也比較明顯,就是當業務規模比較大時,有兩個明顯的弊端,第一個弊端是Servlet會變得非常臃腫,第二個弊端是效能擴充套件性較差。
所以在Java Web開發體系當中通常需要採用框架來解決這兩個問題,框架開發雖然不是必須的,但是透過框架能夠明顯提升團隊的開發效率,這也是框架被廣泛採用的重要原因。從目前Java開發框架的應用情況來看,Spring幾乎能解決大部分問題,可以說Spring經過多年的發展,已經形成了一個一站式解決方案。對於初學者來說,學習Spring是個不錯的選擇。
Spring早期的主要作用是解決傳統Model2開發體系結構中的效能問題,對標的是EJB體系結構,Spring的主要優點是“輕”,雖然在某些方面的表現不如EJB體系,但是從開發者的角度來看,並不願意把百分之九十的時間浪費在可能出現機率比較小的問題上(比如異質異構資料庫的事務處理)。因此,Spring框架得到了廣泛的使用。
目前Spring已經形成了一個龐大的生態體系,包含了眾多解決方案。對於初學者來說,建議從Spring Boot開始學起,進而能夠了解SpringMVC以及SpringCloud相關解決方案。SpringBoot是Spring推出的一個簡化版Spring方案,對於開發者來說,可以更加方便的完成Web開發。
回覆列表
1、SSM肯定是要會的。SpringMVC,Spring,Mybaits。現在的SpringBoot也需要了解下
2、資料庫需要學習下,關係型資料庫可以學習MySQL, NoSQL可以學習Redis
3、JSP頁面基本上現在都沒人使用。前端可以學習下React