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父子容器的关系,就不多说了
添加回答
举报
