Spring MVCにおけるControllerのいくつかの構成方法


SpringMVCでは、Controllerの構成方法についていろいろありますが、以下のように簡単にまとめます
第1のURL対応Beanこのような構成を使用する場合は、XMLで次のようなスタイルで構成する必要があります.
Javaコード  
  •   
  • class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>  
  • "/hello.do" class="test.HelloController">

  • 以上の構成では、/hello.doにアクセスするとIDが/hello.doのBeanが見つかります.このような方法は小型のアプリケーションシステムにのみ適用されます.
     
    2つ目はURL割り当てBeanに対して1つの統一構成集合を用いて,各URLに対応するControllerをリレーショナルマッピングする.
    Javaコード  
      
      
      
       
        
       helloController  
        
       
      
    

    このような構成では、ワイルドカードを使用して/hello.doにアクセスするとSpringがhelloControllerにリクエストを割り当てて処理することもできます.
     
    第3のURLマッチングBean定義されたController名仕様の場合は、次の構成も使用できます.
    Javaコード  
  •   
  • class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">  
  • "helloController" class="test.HelloController"> 

  •  
    4つ目の注記まずプロファイルで注記を開く
    Javaコード  
  •   
  • package="test" />  
  • class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>  

  •  記述クラスで注記@org.springframework.stereotype.controllerタグを使用します.これはControllerオブジェクトです.@RequestMapping("/hello.do")を使用して、メソッドに対応する処理のパスを指定します.ここでは簡単な例です.より複雑な構成になります.
    コードクラスは次のとおりです.
    Javaコード  
  • package test;  
    import java.util.Date;  
    import javax.servlet.http.HttpServletRequest;  
    import javax.servlet.http.HttpServletResponse;  
    import org.springframework.web.bind.annotation.RequestMapping;  
    // http://localhost:8080/spring/hello.do?user=java  
    @org.springframework.stereotype.Controller  
    public class HelloController{  
        @SuppressWarnings("deprecation")  
        @RequestMapping("/hello.do")  
        public String hello(HttpServletRequest request,HttpServletResponse response){  
            request.setAttribute("user", request.getParameter("user") + "-->" + new Date().toLocaleString());  
            return "hello";  
        }  
    }

  • 本文の転載http://cuisuqiang.iteye.com/