SpringMVC 4.2.2 - Web.xml,Dispatcher-Servlet及ApplicationContext配置笔记

 SpringMVC 4.2.2 - Web.xml,Dispatcher-Servlet及ApplicationContext配置笔记


  Spring MVC 项目中常用的主要配置项Web.XML, Dispatcher-servlet.xm及applicationContext.xml项笔记。若能给需要的朋友提供参考,那胜感荣幸!

 1. Web.XML
  •     DispatcherServlet项:

                        SpringMVC DispatcherServlet是继承自HttpServlet一个 Servlet类 ,它实现对请求进行拦截。 DispatcherServlet需要在你的应用的Web.xml声明加载。

  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    dispatcher
    /
  
默认情况,Spring MVC会在 WEB-INF寻找 dispacher-servlet.xml

servlet-name: 

以上配置中,servlet-name定义的名称为dispatcher, ,这样spring会自动扫描web-inf下名为dispatcher-servlet.xml文件。当然你可以使用其它[servet-name], 如,springmvcdispatcher, 那XML文件需要命名为:springmvcdispatcherr-servlet.xml。 里都是spring自动扫描的,如果你没有提供,将会报一个文件查找不到的异常。

  •  ContextLoaderListener

 启动ContextLoaderListener监听器,需要在Web.XML中添加如下配置,它会自动装配ApplicationContext的配置信息。

 
    org.springframework.web.context.ContextLoaderListener
  

默认情况下会自动查找 /WEB-INF/applicationContext.xml,所以,需要在WEB-INF目录下创建的applicationContext.xml文件;文件 applicationContext.xml内容可以为空,但不能不创建这个文件, 如果没有applicationContext.xml文件,启动时会报错。


2.Dispatcher-Servlet.XML

  • 激活@Controller注解模式

 


  • 设置对类的注解进行扫描,创建Bean及自动依赖注入

 
譬如,项目中MVC Controller包为com.kungfo.helloworld.Controller,则Spring会自动扫描包中的所有类。 根据实际项目包名修改即可。 如果有多个需要扫描的包,则可以用逗号分隔。

  • ViewResolver

                          此项设置将Controller返回的viewname映射到对应的View,即jsp页面。

如,Controller 返回 viewname为“ Welcome”,则会解析到/Web-INF/jsp路径下的 Welcome.jsp.

    
    
        
            /WEB-INF/jsp/
        
        
            .jsp
        
    

3.ApplicationContext

通常是一些bean管理,资源管理(读取资源文件),加入监听器等。

如,加载资源文件


       

数据源bean:



		
		
		
		
		

4.供参考例子

   以下例子均已经验证可用。

  • Web.XML



  FrontOffice
  
  
  
    dispatcher
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    dispatcher
    /
  


  
    org.springframework.web.context.ContextLoaderListener
  




  • Dispatcher-servlet.xml



     
 
     
    
    
    
    

    
    
        
            /WEB-INF/views/
        
        
            .jsp
        
    


  • applicationContext.xml




	
       
    
	 
	
		
		
		
		
		
	
	

	



你可能感兴趣的:(SpringMVC 4.2.2 - Web.xml,Dispatcher-Servlet及ApplicationContext配置笔记)