Spring 3 REST Hello Worldの例
Spring 3では、古いRequestMapping
クラスがRESTful機能をサポートするように拡張され、Spring開発者がSpringMVCでRESTサービスを開発しやすくなりました。
このチュートリアルでは、Spring 3 MVC annotationsを使用してRESTfulスタイルのWebアプリケーションを開発する方法を示します。
1. プロジェクトディレクトリ
プロジェクトのフォルダー構造を確認します。
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の場合、PathVariable
、RequestMapping
、および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のデモをご覧ください。
ソースコードをダウンロード
ダウンロード–Spring3MVC-REST-HelloWorld-Example.zip(7 KB)