springMVC框架

2018-05-11  本文已影响0人  林ze宏

什么是springMVC

springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合;springmvc是一个基于mvc的web框架

MVC在b/s系统下的应用

MVC是一个设计模式,MVC在b/s系统下的应用


MVC在b/s系统下的应用

springMVC原理

原理流程图

第一步:发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器(DispatcherServlet)查找Handle(可以根据XML配置、注解等方式进行查找)
第三步:处理器映射器(HandleMapping)向前端控制器(DispatcherServlet)返回Handler
第四步:前端控制器(DispatcherServlet)调用处理器适配器去执行Handler
第五步:处理器适配器去执行Handler
第六步:Handler执行完成后给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
(ModelAndView是springmvc框架的一个底层对象,包括model和view)
第八步:前端控制器请求视图解析器去进行视图解析(根据逻辑视图名解析成真正的视图view)
第九步:视图解析器向前端控制器范湖view
第十步:前端控制器进行视图渲染(视图渲染将模型数据(在ModelAndView对象中)填充到request域)
第十一步:前端控制器向用户响应结果

数据库表的分析思路

非注解的处理器映射器和适配器

多个映射器可以并存,前端控制器判断url能让哪些映射器映射,就让正确的映射器处理。
1:  org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping   
        <!-- 处理器映射器
            BeanNameUrlHandlerMapping:将bean的name作为url进行查找,需要在配置Handler时,指定name(就是url)
         -->
        <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

2:org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

        <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="mappings">
                <props>
                <!-- 对itemsController进行url映射,url是/queryItems1.action,找到id为 itemsController的bean-->
                    <prop key="/queryItems1.action">itemsController</prop>
                    <prop key="/queryItems2.action">itemsController</prop>
                </props>
            </property>
        </bean>
        <!-- 
        适配器 控制器的类名映射处理器
        <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
         -->
<!-- SimpleControllerHandlerAdapter适配器,Handler需要实现接口Controller -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
        
上一篇下一篇

猜你喜欢

热点阅读