4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
struts2
沒(méi)有用過(guò),我就談?wù)?SpringMVC
的控制吧,SpringMVC
的控制器,我可以理解成DispatcherServlet
, 這個(gè)類在傳統(tǒng)的Spring項(xiàng)目中會(huì)在web.xml
中進(jìn)行配置,以下皆以傳統(tǒng)Spring項(xiàng)目為例(SpringBoot同理),配置完之后,Servlet容器(tomcat舉例)會(huì)為DispatcherServlet實(shí)例并且初始化,如果load-start-up配置為>= 1 那么,tomcat會(huì)主動(dòng)發(fā)起一次http請(qǐng)求,此時(shí)dispathcerServlet已經(jīng)可以投入使用了。
如果你配置了Springmvc.xml文件,并且在內(nèi)部有mvc:resource的配置,很好,Spring會(huì)去加載,加載的東西,參考MvcNameSpaceHandler
, 于是 RequestMappingHandler
RequestMappingHandlerAdapter
和 Simplexxx
會(huì)被加載到Spring容器中,如果配置了 mvc:default-servlet ,那么會(huì)對(duì)靜態(tài)資源進(jìn)行一次重定向處理,重定向到defaultServlet,如果沒(méi)有配置,也不要怕,我們還有dispatcherServlet.properteis文件。內(nèi)置了 handlerMapping
HandlerAdapter
接下來(lái)回答正題,控制是有的,但是沒(méi)有也是可以的。
- 控制體現(xiàn)在,Spring可以通過(guò)mvc命名空間去加載一些bean處理資源。
- 沒(méi)有也可以的是配置文件本身也有
另外這里涉及Spring父子容器的關(guān)系,就不多說(shuō)了
添加回答
舉報(bào)