Spring整合SpringMVC

搭建maven环境

项目框架视图

配置Spring applicationContext.xml

ssm框架思路是由Spring框架作为基干,整合SpringMVC和Mybatis,首先就是要写Spring的配置文件

  • 开启spring注解扫描
  • 不扫描controller注解 交给SpringMVC处理





    

        
    

测试可用后再进行springmvc的配置


配置SpringMVC
配置web.xml
  • 先在web.xml中配置dispatcherServlet 前置控制器 拦截所有客户端页面的请求
  • 配置characterEncodingFilter springmvc的字符编码过滤器

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


        dispatcherServlet
        /



        characterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        


        characterEncodingFilter
        /*

配置springmvc.xml
  • 开启扫描 只扫描org.springframework.stereotype.Controller下的注解
  • 配置视图解析器internalResourceViewResolver 配置视图的资源路径以及转到什么类型的文件
  • 将dispatcherServlet拦截的静态资源放行
  • 开启mvc注释支持



    
    
        
    

    
    
        
        
    

    
    
    
    

    
    

测试mvc可用后进行下一步配置


开启spring监听器

tomcat开启后会通过web.xml读取springmvc的配置文件
可是spring的配置文件虽然写完了 却读取不了 于是配置一个监听器 写在web.xml中 在tomcat启动时读取spring的配置文件
spring自己写了一个监听类 继承自ServletContextListener 生命周期与tomcat一致
org.springframework.web.context.ContextLoaderListener


    
        org.springframework.web.context.ContextLoaderListener
    

    
        contextConfigLocation
        classpath:applicationContext.xml
    

整个流程
  1. 配置spring 关闭对controller的扫描 交由springmvc处理
  2. 配置springmvc
    2.1 配置DispatcherServlet 前置控制器(web.xml)
    2.2 配置CharacterEncodingFilter 字符编码过滤器 (web.xml)
    2.3 开启扫描(springmvc.xml)
    2.4 配置InternalResourceViewResolver视图解析器(springmvc.xml)
    2.5 放行前端控制器拦截的静态资源(springmvc.xml)
    2.6 开启springmvc注解的支持(springmvc.xml)
  3. 配置ContextLoaderListener监听器 (web.xml)

你可能感兴趣的:(Spring整合SpringMVC)