springmvc配置问题,springmvc到底是怎么使用配置文件的?
 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
        <!--配置hander adapater  -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
        <!--配置渲染器  -->    
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <bean name="/hello.do" class="com.sxt.controller.HelloController"></bean>

我知道springmvc要运行起来必须配置这几项,可是不明白springmvc到底是如何执行的,它是如何使用上面的配置,哪位大神能帮忙解释一下?

4个回答

这个图不错图片说明

controller不用配,那些配在web.xml中的,配的是dispatcherservlet的拦截,*.do即可

hope_It
i大俊 回复hgq0916: 在HandlerMapping返回处理请求的Controller实例后,需要一个帮助定位具体请求方法的处理类,这个类就是HandlerAdapter,HandlerAdapter是处理器适配器,Spring MVC通过HandlerAdapter来实际调用处理函数。例如Spring MVC自动注册的AnnotationMethodHandlerAdpater,HandlerAdapter定义了如何处理请求的策略,通过请求url、请求Method和处理器的requestMapping定义,最终确定使用处理类的哪个方法来处理请求,并检查处理类相应处理方法的参数以及相关的Annotation配置,确定如何转换需要的参数传入调用方法,并最终调用返回ModelAndView。
接近 3 年之前 回复
hgq0916
奔腾的野马 springmvc中配置有个org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter和org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping, 问题:DispatcherServlet不是把URL请求交给HandlerMapping处理,由HandlerMapping找到对应的controller吗,为什么还要HandlerAdapter?
接近 3 年之前 回复

可以跟踪下spring的源码。Spring的本质就是Servlet的。如果有兴趣可以看看Spring技术解密类的书籍。实践出真知。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问