SlideShare a Scribd company logo
再入門!RESTとSpringMVC
2014/1/21 てらひで
日本Springユーザ会
1
てらひで

@terahide27

認定スクラムマスター
アジャイルコーチ
アーキテクト
2
再入門!RESTとSpringMVC
再入門!RESTとSpringMVC
再入門!RESTとSpringMVC
再入門!RESTとSpringMVC
Japan Spring User Group
復習を
しましょう
Web(HTTP)
世界中で一意なアドレス
URL
(URL
URL)

1 Request

2 Response
HTML
ファイル(HTML
HTMLなど)
WebApplication
URL
URLで期待する処理を指定

1 Request

2 Response
HTML
処理結果(HTML
HTMLなど)

CGI
Servlet
etc.
MVC2
Requst Mapping
HTTP Parameter
etc.

1 Request
Controller
2 Response

Model
View
HTML Template
etc.

Business Logic
Business Data
etc.
SpringMVC
http://spring.io/guides/gs/serving-web-content/
SpringMVCの動作概要
HandlerMapping

return

-1
②-1
①

-1
③-1

-2
②-2
DispatcherServlet

ビジネス
ロジック

Controller

④
-2
③-2

⑤
ViewResolver

-2
⑦-2

View

凡例

return
Xxx

⑥

アプリケーション開発者が
開発するオブジェクト

JSP
ビュー(JSP
JSP)

Model

-1
⑦-1

Xxx
Spring MVC
MVCが用意する
オブジェクト
REST (例)
• 設計様式

リソースを世界中で一意な
アドレスで指定
処理をメソッドで指定

1 Request

2 Response
処理結果
json xmlなど)
(json xml
json、xml
REST (例)
URL

メソッド

説明

/item

GET

アイテムの一覧の取得

/item/1001

GET

指定されたID(1001)のアイテム
の詳細を取得

/item/1001

POST

指定されたアイテムの新規作成

/item/1001

PUT

指定されたアイテムの更新

/item/1001

DELETE

指定されたアイテムの削除
REST Service
http://spring.io/guides/gs/rest-service/
RESTの利用 (例)
HTML
HTML要求

1 Request
HTML

2 Response
REST

3 Request
ajax
4 Response
json
REST
with jQuery
http://spring.io/guides/gs/consuming-rest-jquery/
REST
with
knockout.js
http://knockoutjs.com/
昨今のSpring事情
• Spring Framework 4.0
– first to fullysupport Java 8 features
• lambda expressions
• java.time (JSR-310)
• @Repeatable
• debug information
– remove many deprecated classes and methods
• All deprecated packages, and many deprecated
classes and methods have been removed with
version 4.0.
Spring Framework 4.0
• New Features
–
–
–
–
–
–
–
–
–

Improved Getting Started Experience
Removed Deprecated Packages and Methods
Java 8 (as well as 6 and 7)
Java EE 6 and 7
Groovy Bean Definition DSL
Core Container Improvements
General Web Improvements
WebSocket, SockJS, and STOMP Messaging
Testing Improvements
もし時間が
あったら
おまけ
Fluentlenium

• Seleniumの薄いWrapper
• GebのJava版みたいなやつ
• PlayFrameworkのJava版のテストで使用
https://github.com/FluentLenium/FluentLenium
再入門!RESTとSpringMVC
ご清聴ありがとうございました

25
ライセンスについて
•

JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生
作品)の複製・頒布・表示・上演を認めます。

•

非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。

•

本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

26

More Related Content

PDF
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
PDF
ゆるぎー
PPTX
システムエンジニア勉強会『入門編』
PPT
勉強会 イントロダクション
PDF
情報編集 (web) 第4回:HTML入門 3 情報を整理する - リスト、テーブル
PDF
Java の Collection 関連について整理してみました
PPTX
Google検索だけで満足しない、一歩先をいく収集・整理術(1day)
PDF
プログラミング超超超入門
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
ゆるぎー
システムエンジニア勉強会『入門編』
勉強会 イントロダクション
情報編集 (web) 第4回:HTML入門 3 情報を整理する - リスト、テーブル
Java の Collection 関連について整理してみました
Google検索だけで満足しない、一歩先をいく収集・整理術(1day)
プログラミング超超超入門

Viewers also liked (19)

PDF
僕のデスクトップ整理方法
PDF
データを整理するための基礎知識
PPTX
再入門、サーバープッシュ技術
PDF
201412ことばの理解とワーキングメモリ:基本概念の整理(公開)
PPTX
SSL入門
PDF
Docker超入門
PPT
Javaバイトコード入門
PPTX
HTTP/2入門
PDF
とある情報の超整理術
PDF
Jbatch実践入門 #jdt2015
PDF
ゼロからはじめるKVM超入門
PDF
Apache Solr 検索エンジン入門
PDF
負荷試験入門公開資料 201611
PDF
Swagger 入門
PDF
クラウド時代のネットワーク再入門
PDF
ネットワーク構築訓練 入門
PDF
データベース入門2
PDF
5分でわかる静的解析入門
PDF
Javaで最強のfizz buzz
僕のデスクトップ整理方法
データを整理するための基礎知識
再入門、サーバープッシュ技術
201412ことばの理解とワーキングメモリ:基本概念の整理(公開)
SSL入門
Docker超入門
Javaバイトコード入門
HTTP/2入門
とある情報の超整理術
Jbatch実践入門 #jdt2015
ゼロからはじめるKVM超入門
Apache Solr 検索エンジン入門
負荷試験入門公開資料 201611
Swagger 入門
クラウド時代のネットワーク再入門
ネットワーク構築訓練 入門
データベース入門2
5分でわかる静的解析入門
Javaで最強のfizz buzz
Ad

Similar to 再入門!RESTとSpringMVC (10)

PPT
Spring mvc
PPTX
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
PDF
SpringMVC
PDF
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
PDF
Spring Fest 2018 Spring Bootで作るRESTful Web Service
PDF
REST with Spring Boot #jqfk
PDF
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
PDF
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
PDF
SpringOne 2GX 2014 参加報告 & Spring 4.1について #jsug
Spring mvc
今こそ知りたいSpring Web(Spring Fest 2020講演資料)
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
SpringMVC
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
Spring Fest 2018 Spring Bootで作るRESTful Web Service
REST with Spring Boot #jqfk
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Spring Data RESTを利用したAPIの設計と、作り直しまでの道のり
SpringOne 2GX 2014 参加報告 & Spring 4.1について #jsug
Ad

More from terahide (20)

PDF
オレオレになりがちなテスト計画を見直した話
PDF
和服を普段着にするようになって気づいたアジャイルの心
PDF
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったこと
PDF
一番アジャイルな料理人はソーマくんだと思うんだ
PDF
PDF
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
PDF
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
PDF
Springのプログラムモデルと動く仕様~テスト編~
PPTX
Spring bootで学ぶ初めてのwebアプリ開発
PDF
明日に繋がるふり返りのプラクティス
PDF
ふりかえり
PDF
データモデルは時空を越える
PDF
ももたろう
PDF
Vbaでもtdd
PDF
Sierのアジャイルとジレンマとパラダイムシフト
PDF
脱Java初心者を目指すときに読むといいと思う本を考える会
PDF
SGT2014 横浜道場 始めよう!インセプションデッキ
PPT
Tdd keyword
PDF
マシュマロチャレンジ
PDF
システム設計の謎 ~べ、別にあんたのために設計してるんじゃないんだからね///~
オレオレになりがちなテスト計画を見直した話
和服を普段着にするようになって気づいたアジャイルの心
Management3.0のワークを受けてから会社の偉い人へ M3.0のワークショップをするまでにやったこと
一番アジャイルな料理人はソーマくんだと思うんだ
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
オフショアだから失敗したの?~誤解だらけのオフショアと、アジャイルの再発見~
Springのプログラムモデルと動く仕様~テスト編~
Spring bootで学ぶ初めてのwebアプリ開発
明日に繋がるふり返りのプラクティス
ふりかえり
データモデルは時空を越える
ももたろう
Vbaでもtdd
Sierのアジャイルとジレンマとパラダイムシフト
脱Java初心者を目指すときに読むといいと思う本を考える会
SGT2014 横浜道場 始めよう!インセプションデッキ
Tdd keyword
マシュマロチャレンジ
システム設計の謎 ~べ、別にあんたのために設計してるんじゃないんだからね///~

再入門!RESTとSpringMVC