SpringMVC实现原理

 1、配置前端控制器(dispatcherServlet)

在web.xml中设置

<servlet>
        <!-- 加载前端控制器 -->
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.dispatcherServlet</servlet-class> 
        <!--
               关联配置文件
               认加载规范:
               * 文件命名:servlet-name-servlet.xml====springmvc-servlet.xml
               * 路径规范:必须在WEB-INF目录下面
               修改加载路径:
         -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
</servlet>


 <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
 </servlet-mapping>

 2、配置HandlerMapping处理器

在soringMVC.xml中配置。主要作用是根据url查到控制器。HandlerExecution将解析后的信息返回给前端控制器。

<!-- 配置映射处理器:根据bean(自定义Controller)的name属性的url去寻找handler;springmvc认的映射处理器是
    BeanNameUrlHandlerMapping
     -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>


    <!-- 配置处理器适配器来执行Controlelr ,springmvc认的是
    SimpleControllerHandlerAdapter
    -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>

3、HandlerAdapte处理适配器

他会根据特定的规则,查找实现了Controller接口的类。

<bean id="/hello" class="com.bin.controller.Hellocontroller"></bean>

4、这里是找到了Hellocontroller类,去执行Hellocontroller类。返回了ModelAndView元素。

 5、调用视图解析器

在springmvc中配置

         <!-- 配置sprigmvc视图解析器:解析逻辑试图;
        后台返回逻辑试图:index
        视图解析器解析出真正物理视图:前缀+逻辑试图+后缀====/WEB-INF/jsps/index.jsp
         -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
</bean>

 

 

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念