请两个框架都说一下。
2 回答
慕容708150
TA贡献1831条经验 获得超4个赞
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,于是RequestMappingHandlerRequestMappingHandlerAdapter和Simplexxx会被加载到Spring容器中,如果配置了mvc:default-servlet,那么会对静态资源进行一次重定向处理,重定向到defaultServlet,如果没有配置,也不要怕,我们还有dispatcherServlet.properteis文件。内置了handlerMappingHandlerAdapter接下来回答正题,控制是有的,但是没有也是可以的。控制体现在,Spring可以通过mvc命名空间去加载一些bean处理资源。没有也可以的是配置文件本身也有另外这里涉及Spring父子容器的关系,就不多说了Servlet路径映射和springmvc路径处理
添加回答
举报
0/150
提交
取消