您的位置:首页 > 编程语言 > Java开发

springmvc工作流程,工作原理

2018-03-08 14:22 387 查看
springmvc是一款优秀的mvc框架



主要涉及到的类有:
1.DispatcherServlet:前端控制器,mvc框架的c(控制层),用来调度视图层和模型层的,实现解耦合。由spring框架提供不需要程序猿开发,配置在web.xml中:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!--springmvc控制器配置-->
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/name/*</url-pattern>
</servlet-mapping><url-pattern>/name/*</url-pattern>指的是拦截与之匹配的链接
还可以这样配置:

Xml代码 

 



<servlet>  
    <servlet-name>springMVC</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath*:/springMVC.xml</param-value>  
    </init-param>  
    <load-on-startup>1</load-on-startup>  
</servlet>  
<servlet-mapping>  
    <servlet-name>springMVC</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping>  
与上面相比增加了配置文件所在位置的配置,如果不配置的话会使用默认值/WEB-INF/(servlet-name)-servlet.xml(也就是/WEB-INF/spring-servlet.xml)2.HanderlerMapping:处理器映射器,用来根据url查找对应的后端处理器,也就是查找程序猿所写的controller。查找到之后会返回给前端控制器一个执行链HandlerMappingExecutionChain这个链中包括一个Handler,多个拦截器。在查找的时候可以通过xml配置查找,也可以通过注解方式查找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: