Submit Search
Upload
これから始めるSpringのwebアプリケーション
•
21 likes
•
19,357 views
土岐 孝平
Follow
Spring Fest 2017の発表資料
Read less
Read more
Software
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
今さら聞けないDiとspring
今さら聞けないDiとspring
土岐 孝平
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
Masatoshi Tada
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Spring超入門-Springと出会ってから1年半-
Spring超入門-Springと出会ってから1年半-
Ryosuke Uchitate
Recommended
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
今さら聞けないDiとspring
今さら聞けないDiとspring
土岐 孝平
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
Masatoshi Tada
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Spring超入門-Springと出会ってから1年半-
Spring超入門-Springと出会ってから1年半-
Ryosuke Uchitate
Spring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
JustSystems Corporation
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
Ryosuke Uchitate
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
Yamaura Kiyoto
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
More Related Content
What's hot
Spring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
Satoshi Kubo
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
Masatoshi Tada
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
JustSystems Corporation
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
Akihiro Ikezoe
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
Ryosuke Uchitate
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
Koichi Tanaka
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
Yamaura Kiyoto
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Hironobu Isoda
What's hot
(20)
Spring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web Service
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Junitを使ったjavaのテスト入門
Junitを使ったjavaのテスト入門
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
Java ORマッパー選定のポイント #jsug
Java ORマッパー選定のポイント #jsug
ジャストシステムJava100本ノックのご紹介
ジャストシステムJava100本ノックのご紹介
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
社内Java8勉強会 ラムダ式とストリームAPI
社内Java8勉強会 ラムダ式とストリームAPI
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
ドメイン駆動設計 失敗したことと成功したこと
ドメイン駆動設計 失敗したことと成功したこと
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
人は1ヶ月でエンジニアになれるのか
人は1ヶ月でエンジニアになれるのか
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall )
Similar to これから始めるSpringのwebアプリケーション
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.
スキトラ Spring + mybatis
スキトラ Spring + mybatis
小川 昌吾
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
土岐 孝平
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
ukkyo
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
慎一 古賀
遅いクエリと向き合う仕組み #CybozuMeetup
遅いクエリと向き合う仕組み #CybozuMeetup
S Akai
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
Yoshitaka Seo
軽量フレームワークNancy
軽量フレームワークNancy
Narami Kiyokura
Lightning componentとlightning design system
Lightning componentとlightning design system
Noriko Iwai
Spring知っておきたい
Spring知っておきたい
Yuichi Hasegawa
ruby、sinatraで作るfacebookアプリ
ruby、sinatraで作るfacebookアプリ
Toshiya Kurishima
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Naoki Yamada
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018
Ryu Shindo
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
ksimoji
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Yoichi KIKUCHI
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Similar to これから始めるSpringのwebアプリケーション
(20)
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
スキトラ Spring + mybatis
スキトラ Spring + mybatis
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
遅いクエリと向き合う仕組み #CybozuMeetup
遅いクエリと向き合う仕組み #CybozuMeetup
Azure Machine Leaning Workbench の使い方
Azure Machine Leaning Workbench の使い方
軽量フレームワークNancy
軽量フレームワークNancy
Lightning componentとlightning design system
Lightning componentとlightning design system
Spring知っておきたい
Spring知っておきたい
ruby、sinatraで作るfacebookアプリ
ruby、sinatraで作るfacebookアプリ
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
Challenge PWA!! WordCamp Tokyo 2018
Challenge PWA!! WordCamp Tokyo 2018
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
2016/12/17 ASP.NET フロントエンドタスク入門
2016/12/17 ASP.NET フロントエンドタスク入門
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
More from 土岐 孝平
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
SpringベースのCloud Native Application
SpringベースのCloud Native Application
土岐 孝平
Spring fest2020 spring-security
Spring fest2020 spring-security
土岐 孝平
Microserviceの今どきのインフラを探る
Microserviceの今どきのインフラを探る
土岐 孝平
OpenID Connect入門
OpenID Connect入門
土岐 孝平
業務システムとマイクロサービス
業務システムとマイクロサービス
土岐 孝平
試験にでるSpring
試験にでるSpring
土岐 孝平
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
土岐 孝平
vFabricを触ろう
vFabricを触ろう
土岐 孝平
More from 土岐 孝平
(9)
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
SpringベースのCloud Native Application
SpringベースのCloud Native Application
Spring fest2020 spring-security
Spring fest2020 spring-security
Microserviceの今どきのインフラを探る
Microserviceの今どきのインフラを探る
OpenID Connect入門
OpenID Connect入門
業務システムとマイクロサービス
業務システムとマイクロサービス
試験にでるSpring
試験にでるSpring
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
vFabricを触ろう
vFabricを触ろう
これから始めるSpringのwebアプリケーション
1.
1 これから始める SpringのWebアプリケーション 2017/11/24 日本Springユーザ会 土岐 孝平
2.
自己紹介 • 土岐 孝平 •
Springを使用したシステム開発の支援 • JavaやSpringの研修の講師 • 書籍の執筆 2 [改訂新版]Spring入門
3.
はじめに • 発表の趣旨 – Springを使ったことがない人が、Springを使用したWebア プリケーションのイメージを掴み、独学するとっかかりを得 る •
想定する前提知識 – 新人研修などで、Javaを使って簡単なWebアプリケーショ ンを作ったことがある 3
4.
アジェンダ • Webアプリケーションの設計 • Springの役割 •
サンプルプログラム • Spring Bootで動かす 4
5.
Webアプリケーションとは? • (大雑把にいうと)ブラウザで操作するアプリケーション – Amazon、インターネットバンキング... –
ブラウザとサーバがHTTPで通信 – 業務的なデータはデータベースに保存 – HTMLで画面を表示 5 ブラウザ サーバ Webアプリ データベース 例)商品データ、 注文データ <html> ・・・ </html> HTTP通信 SQL 取得データ、 保存結果 リクエスト レスポンス
6.
Webアプリケーションの設計~MVC • MVCパターン – 画面周りのプログラムの設計の考え方 –
Model:業務的なロジック・データ – View:画面(HTMLデータの生成) – Controller:リクエストからレスポンスまでの流れを制御 6 ブラウザ データベース Controller View Model ①リクエスト ②業務ロジック呼出 ③View呼出 ④業務データを参照 ⑤レスポンス(HTML)
7.
Webアプリケーションの設計~レイヤー • レイヤー(層) – プログラムを層として分割する考え方 •
上位の層のプログラムが下位の層のプログラムに依存する(使用する) – Webアプリの一般的な層 • プレゼンテーション層:画面周りの処理 • サービス層:業務ロジック • データアクセス層:データアクセス(SQL実行)の処理 7 プレゼンテーション層 サービス層 データアクセス層 Controller Service (業務ロジック) Dao (データアクセス) ブラウザ View Entity (業務データ) データベース 依存の方向 Modelに該当
8.
処理の流れ 8 ブラウザ データベース
9.
アジェンダ • Webアプリケーションの設計 • Springの役割 •
サンプルプログラム • Spring Bootで動かす 9
10.
JavaのWebアプリ • Javaが標準で用意するAPI – Servlet、JDBC、・・・ •
プログラムや設定ファイルの記述が冗長で面倒 10 ブラウザ データベース サーバ(Tomcatなど) Servlet JDBC Webアプリ
11.
SpringのWebアプリ • Java標準のAPIをラップして、より簡単にWebアプリ を作るための仕組みを提供 11 ブラウザ データベース サーバ(Tomcatなど) Servlet Spring JDBC Webアプリ
12.
Springの役割(1/2) • 面倒で冗長な部分をSpringがやってくれる – データベース周り •
リソースの取得・解放、トランザクション制御、例外処 理... – 画面周り • リクエストとControllerの紐付、入力チェック... – その他 • 認証・認可、キャッシュ、トレースログ... 12 開発者は、 業務的な部分に注力できる
13.
• サーバの起動と同時に、(リクエストを受付けるために)必要なオブジェクト を生成し、オブジェクト同士を紐づけてくれる(依存するオブジェクトをフィ ールドに代入してくれる<Dependency Injection>) –
通常は、Controller・Service・Daoを生成し、紐づけてもらう • Springが生成したオブジェクトは、DIコンテナで管理され、さまざまな機能 を付加できる DIコンテナ Springの役割(2/2) 13 Controller Service Dao データベースブラウザ AOPを使って処理を挟み こむ 処理を付加することがで きる (トランザクション制 御、トレースログ...) DIコンテナで管理されて るオブジェクトを「Bean」と 呼ぶ
14.
アジェンダ • Webアプリケーションの設計 • Springの役割 •
サンプルプログラム • Spring Bootで動かす 14
15.
サンプルプログラム • 題材 – 書籍の一覧をブラウザで表示 15 book(書籍) id(ID) title(タイトル) auther(著者) publish_date(発売日) price(値段) 【データベースのテーブル】
16.
登場するプログラム 16 ≪Controller≫ BookController ≪Service≫ BookService ≪Dao≫ BookDao ≪View≫ ※ bookList.html ≪Entity≫ Book ※テンプレートエンジンは Thymeleafを使用 ブラウザ データ ベース
17.
処理の流れ 17 ブラウザ データベース
18.
≪Entity≫Book 18 ※残りのGetter、Setterは省略しています
19.
≪Dao≫BookDao 19 ステレオタイプアノテーション (Beanの登録を指示するアノテーション) インジェクションを指示するアノテーション DBアクセスを簡易に行えるBean (Springが提供)をインジェクション
20.
【補足】今どきのインジェクション 20 コンストラクタインジェクション。 バージョン4.3からは、 @Autowiredを省略可能 フィールドをfinalにすることで、 コンストラクタ呼出し後に、 中身を変更できないようにする
21.
≪Service≫BookService 21 ステレオタイプアノテーション トランザクション制御の指示 Daoをインジェクション
22.
≪Controller≫BookController 22 Serviceをインジェクション ステレオタイプアノテーション 「books」という名前で 検索結果を格納
23.
≪View≫bookList.html 23 ※Thymeleafのテンプレートファイル
24.
処理の流れ 24 ブラウザ データベース
25.
アジェンダ • Webアプリケーションの設計 • Springの役割 •
サンプルプログラム • Spring Bootで動かす 25
26.
動かすために必要なこと • サーバのインストール – Tomcatなどのサーバをインストール •
裏方のBeanの設定 – トランザクションマネージャ、データソース、 JdbcTemplate、etc... 26 手軽に動かすことができない
27.
Spring Bootの紹介 • Springをより便利にするプロダクト •
主な特徴 – サーバのインストールをしなくてもWebアプリを起動でき る(Tomcatが内蔵されている) – 裏方のBeanの設定を自動で行ってくれる • 「オートコンフィグレーション」と呼ぶ 27 手軽に動かすことができる
28.
Spring Bootを利用するために必要なこと • ライブラリのダウンロード –
Maven※の設定ファイル(pom.xml)で「spring-boot-starter-xxx」のア ーティファクトをいくつか指定 – 必要なライブラリがまとめてダウンロードされる • mainメソッドを持つクラスを作成 – @SpringBootApplicationを付ける • オートコンフィグレーションを有効にするなどの意味合いを持った アノテーション • mainメソッドを作ってSpringApplicationクラスのrun メソッドを呼出す – 引数で@SpringBootApplicationを付けたクラスを指定 28 ※依存する(使用する)ライブラリを管理できるツール。 アーティファクトという単位でライブラリが管理されている。
29.
pom.xml 29 ※少し簡略化しています 各種アーティファクトの バージョンなどが 定義されている データアクセス周りの 様々なアーティファクトが 定義されている 画面周りの 様々なアーティファクトが 定義されている
30.
mainメソッドを持つクラス 30 オートコンフィグレーションを 有効にするなどの意味を持つ runメソッドを実行 mainメソッドを実行すれば、 Tomat&DIコンテナが起動して、 必要なBeanが生成・関連づけられて、 Webアプリが利用可能になる
31.
ソースの雛形をダウンロードできる • SPRING INITIALIZR –
pom.xmlとmainのクラスを生成してくれるサイト 31
32.
データベースについて(1/2) • 手軽に開発する際は、組込データベースが便利 – データベースのインストールが不要 –
「H2」という製品が有名 • Spring BootでWebアプリを起動するとH2の管理画面が自動で使える – https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features- sql.html#boot-features-sql-h2-console 32 【URL】http://localhost:8080/h2-console 【DBのURL】jdbc:h2:mem:testdb 【ユーザ】sa 【パスワード】(空白)
33.
データベースについて(2/2) • DDLや初期データのスクリプト – クラスパスのルートに、「schema.sql」「data.sql」という名前でスクリ プトを配置すると、Webアプリ起動時に自動で実行される。 33 【schema.sql】 【data.sql】
34.
デモ 34
35.
さいごに • このあとのハンズオンに参加しましょう – Hello
Worldレベルのハンズオンなので、本セッションが難しかったという方も 心配ありません。 • 自宅で試してみましょう – 本セッションのサンプルプログラム • https://goo.gl/S9Hmy3 • ダウンロードして解凍後、EclipseなどのIDEでMavenプロジェクトとして インポート – あとはプロジェクト内の「ReadMe.txt」を参照 • 基本をきちんと勉強しましょう – SlideShare「今さら聞けないDIとSpring」 • https://www.slideshare.net/KouheiToki/dispring – 書籍 • [改訂新版]Spring入門(技術評論社) • Spring徹底入門(翔泳社) 35
36.
36 ご清聴ありがとうございました
37.
その他リソース • Spring Bootのオートコンフィグレーションの説明 –
https://docs.spring.io/spring- boot/docs/current/reference/htmlsingle/#using-boot- auto-configuration • Thymeleafのマニュアル – http://www.thymeleaf.org/doc/tutorials/2.1/usingthyme leaf.html 37
38.
38 ライセンスについて • JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生 作品)の複製・頒布・表示・上演を認めます。 • 非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。 •
本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。
Download now