春3 REST hello worldの例

Spring 3 REST Hello Worldの例

Spring 3では、古いRequestMappingクラスがRESTful機能をサポートするように拡張され、Spring開発者がSpringMVCでRESTサービスを開発しやすくなりました。

このチュートリアルでは、Spring 3 MVC annotationsを使用してRESTfulスタイルのWebアプリケーションを開発する方法を示します。

1. プロジェクトディレクトリ

プロジェクトのフォルダー構造を確認します。

image

2. プロジェクトの依存関係

Spring MVCでRESTを開発するには、SpringとSpring MVCのコア依存関係を含めるだけです。

pom.xml

    
        3.0.5.RELEASE
    

    

        
        
            org.springframework
            spring-core
            ${spring.version}
        

        
            org.springframework
            spring-web
            ${spring.version}
        

        
            org.springframework
            spring-webmvc
            ${spring.version}
        

    

3. RESTコントローラー

Spring RESTfulの場合、PathVariableRequestMapping、およびRequestMethodが必要です。 次のコードは一目瞭然です。

MovieController.java

package com.example.common.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/movie")
public class MovieController {

    @RequestMapping(value = "/{name}", method = RequestMethod.GET)
    public String getMovie(@PathVariable String name, ModelMap model) {

        model.addAttribute("movie", name);
        return "list";

    }

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String getDefaultMovie(ModelMap model) {

        model.addAttribute("movie", "this is default movie");
        return "list";

    }

}

4. JSPビュー

値を表示するJSPページ。

list.jsp



    

Spring 3 MVC REST web service

Movie Name : ${movie}

5. Demo

REST URLのデモをご覧ください。

Spring MVC REST demo

spring mvc rest demo

ソースコードをダウンロード

ダウンロード–Spring3MVC-REST-HelloWorld-Example.zip(7 KB)