dispatcherservlet是什么 springmvc原理及流程?
springmvc原理及流程?第一步是:用戶向前端控制器(DispatcherServlet)發(fā)起請求。步驟2:前端控制器請求HandlerMappering找到處理程序:它搜索xml配置或注釋。第三
springmvc原理及流程?
第一步是:用戶向前端控制器(DispatcherServlet)發(fā)起請求。
步驟2:前端控制器請求HandlerMappering找到處理程序:它搜索xml配置或注釋。
第三步:找到handler mapper,像前端控制器一樣返回HandlerExecutionChain。
第四步:前端控制器(Dispatch
Java Web學(xué)習(xí)者,可以跳過SSH直接學(xué)習(xí)SSM嗎?
個人建議:Struts拋棄,Hibernate理解,Spring加深。
關(guān)于宋承憲我剛?cè)胄械臅r候,宋承憲還挺紅的,呃...大約十年前。
Spring:首先,Spring現(xiàn)在還是很受歡迎的,也歸功于Spring的快速迭代升級?,F(xiàn)在大部分項目都在用Spring。而且現(xiàn)在Spring下面有很多子框架,這里說的Spring主要是指Spring框架。
冬眠:從未被淘汰,但從未火過。現(xiàn)在更多的項目在使用Mybatis或者JPA。說實話,我覺得Hibernate還是挺強的,但是要用好Hibernate并不容易。
Struts:Struts 1和2我都用過,現(xiàn)在已經(jīng)沒落了。很少有人在用新項目,至少我們很多年前就已經(jīng)不用了(除非是一直維護的老項目)。現(xiàn)在Struts的工作基本都被Spring MVC取代了。而且Struts多次暴露漏洞,在信息安全上存在很大隱患。
關(guān)于SSMSpring上面已經(jīng)說了,讓 讓我們談?wù)劻硗鈨蓚€:
Spring MVC:一個輕量級的MVC框架:通過Dispatcher Servlet、ModelAndView和View Resolver,類似的Web應(yīng)用開發(fā)變得更加容易。
Mybatis :ORM框架,支持掌握普通SQL查詢、存儲過程和高級映射;通過簡單的XML或注釋將接口和Java POJO映射到數(shù)據(jù)庫中的記錄,以便進行配置和原始映射。
你現(xiàn)在在學(xué)什么?對于SSH,Spring可以好好學(xué)習(xí)(當然是學(xué)習(xí)新版本),Hibernate可以學(xué)習(xí)一下,Struts應(yīng)該不用再學(xué)了。
目前最常用的單個應(yīng)用是SSM組合:Spring Spring MVC Mybatis;
關(guān)于JPA,我覺得大部分系統(tǒng)都不適用。適合微服務(wù)場景,數(shù)據(jù)的查詢是單表查詢(SQL比較簡單),大部分公司 項目可以 t達不到這個水平;但是雖然你可能不需要,但你還是要研究它。
Spring boot:現(xiàn)在流行的一個框架,它提供了各種啟動器,簡化了配置,便于集成,有助于開發(fā)效率。
如果接觸前端分離甚至微服務(wù)架構(gòu),需要熟悉HTTP接口和Rest API,最好掌握一個微服務(wù)框架,比如Spring Cloud或者Dubbo(如果不是工作需要,我推薦Spring Cloud)。
我會繼續(xù)分享我對Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關(guān)注。