springmvc系列(二)-自定义dispatcherservlet加载的xml配置文件

上篇博客中,web.xml的配置如下

  
  
  
      
        springmvc  
        org.springframework.web.servlet.DispatcherServlet  
        1  
      
  
      
        springmvc  
        /  
      
  
  
  

上面的配置中,由于我们定义servlet的名字为springmvc,并没有指定配置文件的位置,所以spring会默认查找WEB-INF下-servlet.xml(即springmvc-servlet)文件作为配置文件。

由于项目使用的maven进行依赖管理,而maven的web项目骨架默认配置文件都存在于resources文件夹下,为了符合规范就要将spring-servlet.xml放置到该resources目录下,这就要求要去对servlet进行相应的声明,来指定配置文件的位置,配置如下





    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件
            contextConfigLocation
            classpath:/springmvc-servlet.xml
        
        1
    

    
        springmvc
        /
    



的标签下,我们加入新的标签,配置了查找classpath下的springmvc-servlet.xml配置文件。

如果项目是一个大型的web项目,可以考虑对xml配置文件进行分开配置





    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件
            contextConfigLocation
            classpath:/spring/spring-*.xml
        
        1
    

    
        springmvc
        /
    



上述, 是通用的配置,在maven项目的resources目录下新建一个spring文件夹,将spring相关的配置文件命名格式为spring-xxx.xml(e.g.spring-web.xml)。


你可能感兴趣的:(spring)