SlideShare a Scribd company logo
これからSpringを導入する 
ために知っておきたいこと 
1 
日本Springユーザ会
発表者 
• 長谷川裕一 
– JSUG(日本Springユーザ会)会長 
–Starlight&Storm LLC 代表社員 
2 
www.starlight-storm.com
知っておきたいこと
3
案件の実際 
• Javaを使う案件は多いですが、未だにフレー 
ムワークで悩んでいる 
• その中で、Springを使った案件も増えてます 
が、人が足りません 
– Javaが分かる人 
– Springが分かる人 
– オブジェクト指向やアーキテクチャが分かってる人 
4
悩んでるなら-Spring Framework 
5 
• Javaで開発、フレームワークで悩んでいるなら、ま 
ずはSpring Framework 
Cloud 
RDB 
Spring
基本はDIxAOP 
• コンポーネントの疎結合を促進し、共通処理(トラン 
ザクション処理など)をソースコードから排除すること 
で、可読性や変更容易性、テスト容易性などが向上 
6 
中間層EIS層Client層 
プレゼンテーション層ビジネス層データアクセス層
Browser RDB 
Spring 
(DIxAOP)
参考企業が提供するフレームワーク 
• 企業が提供するフレームワークを利用する場合も、 
その中で利用されているのがSpringか否かは確認 
した方がよい 
• JSUGで過去に発表したもの 
– NTTデータ 
– 日本ユニシス 
– CSK(発表当時。現在SCSK) 
– 日本アクセンチュア 
7
ちょこっとメモ 
• レイヤ構成や設計、モデリングができることも 
重要 
• EclipseにはSTSをプラグインしておきたい 
• 今の流行は、MavenよりもGradle!? 
8
Strutsは捨てよう~Spring MVC 
• 積極的なREST対応、アノテーションを利用し、 
ControllerをHTTPに汚染されない普通のソースコ 
ードとして実装可能 
9 
中間層EIS層Client層 
プレゼンテーション層ビジネス層データアクセス層
Browser RDB 
Spring 
(DIxAOP) 
Spring 
MVC
10 
参考Spring MVC(1) 
※少し手を加えシンプルにしています 
<html> 
<head> 
<title>Home</title> 
</head> 
<body> 
<h1>Hello world! </h1> 
<p>The time on the server is ${serverTime}.</p> 
</body> 
</html> 
Modelに設定したオブジェクトは
自動的にHttpServletRequestに 
設定されている
参考Spring MVC(2) 
11 
Controllerの指定 
@Controller 
public class HomeController { 
@RequestMapping(value = "/", method = GET) 
public String home(Model model) { 
Date date = new Date(); 
model.addAttribute("serverTime", date); 
return "home"; 
} 
} 
HTTPメソッドがGETで 
「/」へアクセスした際に 
実行される 
ビューに渡したいオブジェクトを 
設定する 
View名をreturnする 
※少し手を加えシンプルにしています
ちょこっとメモ 
• 国際化対応はあるよね 
• Validationも必要だよね 
– SpringのValidation機能はBean Validation(JSR-303 
Bean Validation)をサポートしている 
12 
public class Person { 
@NotNull 
@Size(max = 50) 
private String name; 
@NotNull 
@Size(max = 300) 
private String address; 
}
ログイン画面は自分で作らない 
-Spring Security 
• 認証(ユーザーであるか否かを確認する、所謂ログ 
インの機能)/認可(ユーザがある機能を利用できる 
か否かを判断する機能)はスクラッチで作らない 
13 
中間層EIS層Client層 
プレゼンテーション層ビジネス層データアクセス層
Browser RDB 
Spring 
(DIxAOP) 
Spring 
MVC 
Spring 
Security 
位置的に微妙だけど
その辺は御勘弁・・・
ここは悩む-DBアクセス 
• JPA(Hibernate) 
• Spring Data JPA 
• MyBatis 
14 
中間層EIS層Client層 
プレゼンテーション層ビジネス層データアクセス層
Browser RDB 
Spring 
(DIxAOP) 
Spring 
MVC 
Spring 
Security 
Spring 
Data 
JPA 
MyBatis
さくっと動かせ-Spring Boot 
15 
槇さんのお話しをどうぞ!!!!
16 
ご清聴ありがとうございました
17 
ライセンスについて 
• JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生 
作品)の複製・頒布・表示・上演を認めます。 
• 非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。 
• 本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

More Related Content

PPT
試験にでるSpring
PPTX
Spring 12年の歴史
PDF
[Jjug]java small object programming
PPT
Springを使ったwebアプリにリファクタリングしよう
PPTX
Spring Framework 4.3から5.0へ
PPTX
ぱぱっと理解するSpring Cloudの基本
PPTX
さくっと理解するSpring bootの仕組み
PDF
Lineにおけるspring frameworkの活用
試験にでるSpring
Spring 12年の歴史
[Jjug]java small object programming
Springを使ったwebアプリにリファクタリングしよう
Spring Framework 4.3から5.0へ
ぱぱっと理解するSpring Cloudの基本
さくっと理解するSpring bootの仕組み
Lineにおけるspring frameworkの活用

What's hot (20)

PPTX
Spring I/O 2017での拡張のお話
PPTX
ゼロから始めるオープンソース生活
PPTX
Jsugプレゼン資料new
PPTX
Spring frameworkが大好きなおはなし
PDF
楽天トラベルとSpring(Spring Day 2016)
PPTX
Spring I/O 2015 報告
PDF
Jsug 20160422 slides
PDF
Springを何となく使ってる人が抑えるべきポイント
PDF
Spring4-DevLove発表資料
PDF
Spring Day 2016 springの現在過去未来
PDF
これから始めるSpringのwebアプリケーション
PDF
Yapc fukuoka crust
PDF
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
PDF
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
PDF
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
PPTX
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
PDF
エッセンシャルCore springハンズオン
PDF
Spring Security 5.0 解剖速報
PPTX
Spring 5に備えるリアクティブプログラミング入門
PDF
Behind-the-Scenes and Goals of LINE Summer Internship Program
Spring I/O 2017での拡張のお話
ゼロから始めるオープンソース生活
Jsugプレゼン資料new
Spring frameworkが大好きなおはなし
楽天トラベルとSpring(Spring Day 2016)
Spring I/O 2015 報告
Jsug 20160422 slides
Springを何となく使ってる人が抑えるべきポイント
Spring4-DevLove発表資料
Spring Day 2016 springの現在過去未来
これから始めるSpringのwebアプリケーション
Yapc fukuoka crust
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Java EE から Jakarta EE へ - Eclipse Foundation への移行で気になってたこと Ian Robinsonたちに全部聞...
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
エッセンシャルCore springハンズオン
Spring Security 5.0 解剖速報
Spring 5に備えるリアクティブプログラミング入門
Behind-the-Scenes and Goals of LINE Summer Internship Program
Ad

Viewers also liked (20)

PDF
Spring Bootをはじめる時にやるべき10のこと
PDF
ユニリーバ × セーブ・ザ・チルドレン
PDF
初心者大歓迎! Webアプリを作ってみよう!
PDF
Asakusa Framework 勉強会 2014 夏
PDF
Spring3.1概要x di
PDF
20120906 Javaはオワコンなのか自問してみた
PPTX
コンサル業界研究プレゼン
PPTX
Spring starterによるSpring Boot Starter
PDF
基幹システムにAwsを利用してはいけない10の理由公開版
PDF
【子ども向けハンズオン】 ゲームで学ぼう、プログラミング!
PDF
AWS 東急ハンズの事例 AWSサミット2013
PDF
Javaでのバリデーション 〜Bean Validation篇〜
PDF
ハイブリッドクラウド構築の要所
PPTX
はじめてのSpring Boot
PDF
SIerのなかのRubyistが書くべき成果物の具体例
PPTX
Jenkins使ってみた~Windows編~
PDF
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
PPTX
Springcamp 2015 - xss는 네가 맡아라
PDF
Eclipseデバッガを活用するための31のtips
PDF
JenkinsをJava開発でこんな感じで使っています
Spring Bootをはじめる時にやるべき10のこと
ユニリーバ × セーブ・ザ・チルドレン
初心者大歓迎! Webアプリを作ってみよう!
Asakusa Framework 勉強会 2014 夏
Spring3.1概要x di
20120906 Javaはオワコンなのか自問してみた
コンサル業界研究プレゼン
Spring starterによるSpring Boot Starter
基幹システムにAwsを利用してはいけない10の理由公開版
【子ども向けハンズオン】 ゲームで学ぼう、プログラミング!
AWS 東急ハンズの事例 AWSサミット2013
Javaでのバリデーション 〜Bean Validation篇〜
ハイブリッドクラウド構築の要所
はじめてのSpring Boot
SIerのなかのRubyistが書くべき成果物の具体例
Jenkins使ってみた~Windows編~
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
Springcamp 2015 - xss는 네가 맡아라
Eclipseデバッガを活用するための31のtips
JenkinsをJava開発でこんな感じで使っています
Ad

Similar to Spring知っておきたい (20)

PDF
これからSpringを使う開発者が知っておくべきこと
ODP
Spring2概論@第1回JSUG勉強会
PDF
Springの向かう先
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
PDF
企業におけるSpring@日本springユーザー会20090624
PDF
Jjug springセッション
PPTX
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
PDF
SpringOne Platform 2018 全体報告
PPTX
SpringOne Platform 2018 全体報告
PPTX
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
PDF
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
PDF
Springの今
PDF
Rodから聞いたことを全部話すぜ
PDF
Spring “BigData”
PPTX
Cloud impact on IT industry (in Japanese)
KEY
関ジャバ JavaOne Tokyo 2012報告会
PDF
110409 slintky lt
PPTX
福井イベント
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
PDF
Spring framework
これからSpringを使う開発者が知っておくべきこと
Spring2概論@第1回JSUG勉強会
Springの向かう先
入社1年目のプログラミング初心者がSpringを学ぶための手引き
企業におけるSpring@日本springユーザー会20090624
Jjug springセッション
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
SpringOne Platform 2018 全体報告
SpringOne Platform 2018 全体報告
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
Application Re-Architecture Technology ~ StrutsからSpring MVCへ ~
Springの今
Rodから聞いたことを全部話すぜ
Spring “BigData”
Cloud impact on IT industry (in Japanese)
関ジャバ JavaOne Tokyo 2012報告会
110409 slintky lt
福井イベント
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Spring framework

More from Yuichi Hasegawa (10)

PDF
Spring 18年の歴史
PDF
Spring 5でSpring Testのここが変わる_公開版
PDF
Enterprise Microservice
PDF
thymeleafさいしょの一歩
PPTX
マイクロサービス入門(Spring fest 2017)
PDF
20170525 jsug バッチは地味だが役に立つ
PDF
こどもの絵本 ヒトラーとナチ
PDF
[豆ナイト]Java small object programming
PDF
Spring3.1 aop-mvc
PDF
Spring3.1概要 AOP & MVC
Spring 18年の歴史
Spring 5でSpring Testのここが変わる_公開版
Enterprise Microservice
thymeleafさいしょの一歩
マイクロサービス入門(Spring fest 2017)
20170525 jsug バッチは地味だが役に立つ
こどもの絵本 ヒトラーとナチ
[豆ナイト]Java small object programming
Spring3.1 aop-mvc
Spring3.1概要 AOP & MVC

Spring知っておきたい