Spring整合SpringMVC

        在SSM项目中,我们需要手动整合Spring和SpringMVC。Spring是容器,而SpringMVC是前端控制器是一个Servlet,SpringMVC的主要功能就是把请求转发给对应的处理器进行处理。所以我们通常把controller存放到springmvc中,而其他组件像service、dao存放到spring中。

        说的更透彻一点,Spring整合SpringMVC其实就是先创建一个Spring容器存放到tomcat为项目创建的context域中,然后再在初始化DispatcherServlet的时候把该容器设置为DispatcherServlet内部的Spring容器的父容器。

        Spring容器创建是通过org.springframework.web.context.ContextLoaderListener来实现的,下面给出web.xml文件




    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
        org.springframework.web.context.ContextLoaderListener
    

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

    
        DispatcherServlet
        /
    


        下面给出applicationContext.xml以及springmvc.xml,前者作为父容器的配置文件,主要负责除controller组件外的其他组件的扫描。后者作为DispatcherServlet内部Spring容器的配置文件,主要负责controller组件的扫描。




    
    





    


        这样就配置完成了最简单的Spring和SpringMVC的整合,没有整合mybatis所以pom.xml文件中也只引入了spring-webmvc的依赖。

你可能感兴趣的:(SSM整合,spring,servlet,java)