Spring 整合 Spring MVC

学习完整课程请移步 互联网 Java 全栈工程师

本节视频

  • 【视频】Spring MVC 与 Maven 模块化开发-Spring 整合 Spring MVC

POM

pom.xml 配置文件中增加 org.springframework:spring-webmvc 依赖


    org.springframework
    spring-webmvc
    4.3.17.RELEASE

配置 web.xml

CharacterEncodingFilter

配置字符集过滤器,用于解决中文编码问题


    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
        encoding
        UTF-8
    
    
        forceEncoding
        true
    


    encodingFilter
    /*

DispatcherServlet

配置 Spring 的 Servlet 分发器处理所有 HTTP 的请求和响应


    springServlet
    org.springframework.web.servlet.DispatcherServlet
    
        contextConfigLocation
        classpath*:/spring-mvc*.xml
    
    1


    springServlet
    /

配置 Spring MVC

创建一个名为 spring-mvc.xml 文件来配置 MVC




    Spring MVC Configuration

    
    

    
    
        
    

    
    

    
    
        
        
    

    
    

相关配置说明:

  • context:property-placeholder:动态加载属性配置文件以变量的方式引用需要的值

  • context:component-scan:当前配置文件为 MVC 相关,故只需要扫描包含 @Controller 的注解即可,由于 spring-context.xml 配置文件中也配置了包扫描,所以还需要排除 @Controller 的注解扫描。

  • InternalResourceViewResolver:视图文件解析器的一种,用于配置视图资源的路径和需要解释的视图资源文件类型,这里有两个需要配置的属性 prefix(前缀)以及 suffix(后缀)。

    • prefix:配置视图资源路径,如:/WEB-INF/views/
    • suffix:配置视图资源类型,如:.jsp
  • mvc:resources:静态资源映射,主要用于配置静态资源文件存放路径,如:JS、CSS、Image 等

系统相关配置

spring-mvc.xnl 中,我们配置了 用于动态加载属性配置文件,实际开发中我们会将系统所需的一些配置信息封装到 .properties 配置文件中便于统一的管理。

创建一个名为 myshop.properties 的配置文件,内容如下:

#============================#
#==== Framework settings ====#
#============================#

# \u89c6\u56fe\u6587\u4ef6\u5b58\u653e\u8def\u5f84
web.view.prefix=/WEB-INF/views/
web.view.suffix=.jsp

去掉 Spring 配置的重复扫描

由于 spring-mvc.xml 中已经配置了 @Controller 注解的扫描而 spring-context.xml 中配置的是扫描全部注解,故在这里需要将 @Controller 注解的扫描配置排除。

修改 spring-context.xml 配置:



    

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