SpringMVC 4.2.2 - Web.xml, Dispatcher-Servlet 및 ApplicationContext 구성 노트

7147 단어
SpringMVC 4.2.2 - Web.xml, Dispatcher-Servlet 및 ApplicationContext 구성 노트
Spring MVC 프로젝트에서 일반적으로 사용되는 주요 구성 항목인 Web.XML, Dispatcher-servlet.xm 및 applicationContext.xml 항목 노트.만약 필요한 친구에게 참고를 제공할 수 있다면, 영광입니다.
 1. Web.XML
  • DispatcherServlet 항목:
  • Spring MVC DispatcherServlet은 HttpServlet의 서브렛 클래스를 상속하여 요청을 차단합니다.Dispatcher Servlet은 당신의 응용 프로그램에 필요한 Web입니다.xml 성명 불러오기.
      
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        1
      
      
        dispatcher
        /
      
    기본적으로 Spring MVC는WEB-INF 찾기
    dispacher-servlet.xml
    servlet-name: 상기 설정에서 servlet-name가 정의한 이름은 디스패치입니다. 이렇게 하면spring은 웹-inf 아래 디스패치-servlet을 자동으로 스캔합니다.xml 파일.물론 다른 [servet-name]를 사용할 수 있습니다. 예를 들어springmvcdispatcher와 같이 XML 파일의 이름은:springmvcdispatcherr-servlet입니다.xml. 스프링이 자동으로 스캔합니다. 제공하지 않으면 파일에서 찾을 수 없는 이상을 보고합니다.
  •  ContextLoaderListener:

  • ContextLoaderListener 감청기를 시작하려면 Web.XML에 다음 구성을 추가하면 ApplicationContext의 구성 정보가 자동으로 어셈블됩니다.
     
        org.springframework.web.context.ContextLoaderListener
      

    기본적으로/WEB-INF/applicationContext가 자동으로 검색됩니다.xml, 따라서 WEB-INF 디렉터리에 생성된 응용 프로그램 Context가 필요합니다.xml 파일;파일 응용 프로그램 Context.xml 내용은 비어 있을 수 있지만, 응용 프로그램 Context가 없으면 이 파일을 만들지 않을 수 없습니다.xml 파일입니다. 시작할 때 오류가 발생합니다.
    2.Dispatcher-Servlet.XML
  • @Controller 메모 모드 활성화
  •  
  • 클래스에 대한 주석을 스캔하고 Bean 생성 및 자동 의존 주입
  •  
    
    예를 들어 프로젝트 중의 MVC Controller 패키지는com이다.kungfo.helloworld.Controller를 사용하면 패키지의 모든 클래스가 자동으로 검색됩니다.실제 프로젝트 패키지 이름에 따라 수정하면 됩니다.스캔할 가방이 여러 개 있으면 쉼표로 구분할 수 있습니다.
  • ViewResolver

  • 이 설정은 Controller가 반환하는viewname을 대응하는 View, 즉 jsp 페이지에 비추는 것입니다.
    예를 들어 Controller가viewname을 "Welcome"으로 되돌려주면/Web-INF/jsp 경로 아래의 Welcome로 해석됩니다.jsp.
        
        
            
                /WEB-INF/jsp/
            
            
                .jsp
            
        
    

    3.ApplicationContext
    보통 비안 관리, 자원 관리(자원 파일 읽기), 감청기 가입 등이 있다.
    예를 들어, 리소스 파일을 로드합니다.
    
           

    데이터 소스 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
  • 
    
    
    	
           
        
    	 
    	
    		
    		
    		
    		
    		
    	
    	
    
    	
    
    

    좋은 웹페이지 즐겨찾기