4 回答

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