tomcat啟動(dòng)springmvc裝配流程?
在spring配置文件中,將init-m
SpringMVC過(guò)時(shí)了嗎?
當(dāng)然,SpringMVC并沒(méi)有過(guò)時(shí)。目前,許多企業(yè)項(xiàng)目基于SpringMVC。題主可能并沒(méi)有真正理解SpringMVC的精髓。最早的時(shí)候,我們用SpringMVC的時(shí)候,前端和后端可能是耦合在一起的。通過(guò)控制器的ModelAndView返回一個(gè)jsp頁(yè)面。但是現(xiàn)在這種方法基本已經(jīng)被淘汰了。現(xiàn)在的SpringMVC框架是用Rest風(fēng)格寫控制器層,也就是我們的控制器層不再是返回Jsp的頁(yè)面,而是Json格式的數(shù)據(jù)。前端可以選擇市面上任何流行的框架,如:React、vue、applet、H5等所以SpringMVC和前后端分離沒(méi)有關(guān)系。如果你還遵循早期的ModeAndView開(kāi)發(fā),那你就真的落伍了。
但是隨著微服務(wù)框架SpringBoot的出現(xiàn)和大規(guī)模普及,SpringMVC的使用量在減少,主要是SpringMVC的配置過(guò)于復(fù)雜。SpringMVC要寫的xml文件很多,寫起來(lái)很復(fù)雜。當(dāng)然,這些xml文件的編寫基本上是一次性的。只要完成了第一次的寫作,后續(xù)的業(yè)務(wù)拓展基本不需要改動(dòng)。但是SpringBoot基本上完全拋棄了xml文件的配置,所有的配置都是框架自己集成的,只需要按照特定的約定就可以了。當(dāng)然,在集成一些中間件的時(shí)候,我們只需要編寫相應(yīng)的Java代碼,所以SpringBoot的使用越來(lái)越廣泛,很多企業(yè)的新項(xiàng)目都是基于SpringBoot開(kāi)發(fā)的。
不管是SpringMVC還是SpringBoot,只要精通一個(gè)框架,剩下的自然就懂了。該框架本身旨在減少程序員美國(guó)的工作,沒(méi)有必要在過(guò)時(shí)的問(wèn)題上糾纏太多。使用它是我們的最終目標(biāo)。