SpringMVC(一)概述

springmvc概述

1.1springmvc基本说明

springmvc是基于spring的,是spring中的一个模块。做web开发使用的,springmvc叫做spring web mvc,说明他是spring的核心技术,做web开发,springmvc内部是使用mvc架构模式,

springMVC是一个容器,管理对象,使用IOC核心技术,springmvc管理界面层中的控制器对象。
springmvc底层也是servlet为核心,接收请求,处理请求,显示处理结果给用户,

处理用户的请求:
用户发起请求—springmvc—spring—mybatis-mysql数据库,

1.2springMVC中核心servlet—DispatcherServlet

DispatcherServlet是框架一个servlet对象,负责接收请求,响应处理结果,
DispatcherServlet它的父类是httpservlet
DispatcherServlet也叫做前端控制器(frontcontroller)

springmvc是管理控制器对象,原来没有springmvc之前使用servlet作为控制器对象使用,现在通过springmvc容器创建一种叫做控制器的对象,代替servlet行使控制器的角色,功能。

springmvc主要是使用注解的方式,创建控制器对象,处理请求,

配置
 

  
    myweb
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springmvc.xml
    
    
    1
  
  
    myweb
    
    *.do
  

1.3springmvc请求处理的过程

简单的处理过程:
用户发起请求some.do—>tomcat接收了请求—DispacherServlet—分配mycontroller(dosome()返回mv对象)—mv显示给用户了,

省略tomcat
用户some.do—DispatcherServlet —mycontroller

如果使用servlet处理请求
用户发起请求----没有其他对象—servlet,
SpringMVC(一)概述_第1张图片
配置文件的加载顺序和功能
1.tomcat服务器启动,读取web.xml,根据web.xml文件中的说明创建对象

  
    myweb
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springmvc.xml
    
    
    1
  

创建DispatcherServlet它的对象。会执行init()方法,在init()方法中会执行springmvc容器对象创建webApplicationContext ctx=new ClasspathXmlApplicationContext(“classpath:springmvc.xml”)
2.springmvc框架,new ClasspathxmlApplicationContext()读取springmvc的配置文件

 
    
    
    
    
        
        
        
    

使用组件扫描器base-package=“com.controller”,遍历controller包中的所有类,mycontroller类,找到类中的@controller,@requestmapping注解,就能创建mycontroller对象,知道some.do的请求是执行dosome()方法,
以上1,2都是项目启动的过程,没有执行任何的用户请求

3.用户发起请求some.do—DispatcherServlet
DispatcherServlet里面webApplicationcontext,webApplictionContext里面有mycontroller对象请求some.do,DispatcherServlet就知道是mycontroller处理的,

1.4 复习
用户发起some.do—DispatcherServlet(servlet请求)—转给mycontroller

SpringMVC(一)概述_第2张图片

1.4springmvc的mvc组件

SpringMVC(一)概述_第3张图片

简单了解就行
第一章项目内容,以模块形式到导入就能运行
链接:https://pan.baidu.com/s/1yjCZUmzYeW08Yuk5d8X4VQ
提取码:wm05

你可能感兴趣的:(spring,spring)