Submit Search
Upload
SpringBoot開発の基本
•
0 likes
•
97 views
iPride Co., Ltd.
Follow
2022/04/22の勉強会で発表されたものです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 14
Download now
Download to read offline
Recommended
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Atsushi Yokohama (BEACHSIDE)
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
Masuda Tomoaki
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
Spring Boot概要
Spring Boot概要
af not found
Mvc conf session_1_osada
Mvc conf session_1_osada
Hiroshi Okunushi
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
SAKURUG co.
Djangoとは
Djangoとは
Gomamatsu
Recommended
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
Atsushi Yokohama (BEACHSIDE)
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
Masuda Tomoaki
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
Spring Boot概要
Spring Boot概要
af not found
Mvc conf session_1_osada
Mvc conf session_1_osada
Hiroshi Okunushi
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
SAKURUG co.
Djangoとは
Djangoとは
Gomamatsu
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
Tomoharu ASAMI
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Kazuki Shibata
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
normalian
A 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web Stack
GoAzure
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
miso- soup3
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
Spring.project
Spring.project
広平 田村
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
20120616
20120616
小野 修司
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
20100218
20100218
小野 修司
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
Web forms scaffolding調査
Web forms scaffolding調査
Naoyuki Sano
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
20140322
20140322
小野 修司
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
More Related Content
Similar to SpringBoot開発の基本
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
tomotoshi
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
Tomoharu ASAMI
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
Kazuki Shibata
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
normalian
A 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web Stack
GoAzure
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
miso- soup3
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
Spring.project
Spring.project
広平 田村
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
20120616
20120616
小野 修司
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
Akira Inoue
Visual studio online and Agile
Visual studio online and Agile
Kazushi Kamegawa
20100218
20100218
小野 修司
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Toshiaki Maki
Web forms scaffolding調査
Web forms scaffolding調査
Naoyuki Sano
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
20140322
20140322
小野 修司
Similar to SpringBoot開発の基本
(20)
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
VSUGDAY2012 - ASP.NET MVC 4 Deveoper Preview による モバイルWEBアプリケーション開発
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
実装(1) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第30回】
はじめての Azure 開発
はじめての Azure 開発
MVCフレームワークとの付き合い方
MVCフレームワークとの付き合い方
T35 ASP.NET MVCを使ったTDD入門
T35 ASP.NET MVCを使ったTDD入門
A 1-2 One ASP.NET - ASP.NET Web Stack
A 1-2 One ASP.NET - ASP.NET Web Stack
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Spring.project
Spring.project
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
20120616
20120616
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
Visual studio online and Agile
Visual studio online and Agile
20100218
20100218
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Web forms scaffolding調査
Web forms scaffolding調査
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
20140322
20140322
More from iPride Co., Ltd.
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
iPride Co., Ltd.
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
iPride Co., Ltd.
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
iPride Co., Ltd.
AWSで全てのパブリックIPv4アドレスが有料になった件について 2024/02/09の勉強会で発表されたものです。
AWSで全てのパブリックIPv4アドレスが有料になった件について 2024/02/09の勉強会で発表されたものです。
iPride Co., Ltd.
AWS CDKを使おうとしたら普通に悪戦苦闘した話 2024/02/02の勉強会で発表されたものです。
AWS CDKを使おうとしたら普通に悪戦苦闘した話 2024/02/02の勉強会で発表されたものです。
iPride Co., Ltd.
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
iPride Co., Ltd.
AWS SAM入門 2024/01/26の勉強会で発表されたものです【アイ・プライド】
AWS SAM入門 2024/01/26の勉強会で発表されたものです【アイ・プライド】
iPride Co., Ltd.
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
iPride Co., Ltd.
ChatGPTを用いてCDKを勉強
ChatGPTを用いてCDKを勉強
iPride Co., Ltd.
OpenID Connectについて
OpenID Connectについて
iPride Co., Ltd.
画像生成AIの問題点
画像生成AIの問題点
iPride Co., Ltd.
AI入門
AI入門
iPride Co., Ltd.
MVCになぞらえて理解するReact
MVCになぞらえて理解するReact
iPride Co., Ltd.
AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
iPride Co., Ltd.
OAuth2.0について
OAuth2.0について
iPride Co., Ltd.
More from iPride Co., Ltd.
(20)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる その3 2024/03/01の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる おさらい 2024/02/16の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
可用性・セキュリティを考慮して AWSでDrupalを構築する 2024/02/09の勉強会で発表されたものです。
AWSで全てのパブリックIPv4アドレスが有料になった件について 2024/02/09の勉強会で発表されたものです。
AWSで全てのパブリックIPv4アドレスが有料になった件について 2024/02/09の勉強会で発表されたものです。
AWS CDKを使おうとしたら普通に悪戦苦闘した話 2024/02/02の勉強会で発表されたものです。
AWS CDKを使おうとしたら普通に悪戦苦闘した話 2024/02/02の勉強会で発表されたものです。
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
AWS (Amazon Web Services) を勉強してみる 2024/01/26の勉強会で発表されたものです
AWS SAM入門 2024/01/26の勉強会で発表されたものです【アイ・プライド】
AWS SAM入門 2024/01/26の勉強会で発表されたものです【アイ・プライド】
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
ChatGPTを用いてCDKを勉強
ChatGPTを用いてCDKを勉強
OpenID Connectについて
OpenID Connectについて
画像生成AIの問題点
画像生成AIの問題点
AI入門
AI入門
MVCになぞらえて理解するReact
MVCになぞらえて理解するReact
AIについて学んだこと ~ 生成AIとは? ~
AIについて学んだこと ~ 生成AIとは? ~
OAuth2.0について
OAuth2.0について
SpringBoot開発の基本
1.
Nagai 2022/4/22 SpringBoot開発の基本
2.
目次 • 概要 • 簡単なWebページの作成例 •
まとめ
3.
Spring Boot概要 • Spring
Framework Javaの開発環境で使用できる統合フレームワーク(骨組み) • Spring MVC Spring FrameworkをベースとしたWebアプリ開発用フレームワーク • Spring Boot プロジェクトの初期設定・環境構築が複雑、といったSpring MVCの 難点を解消したフレームワーク Spring Frameworkの拡張性を利用しやすくした点が大きな特徴
4.
Spring概要図 • コアとなるフレームワークをベースに各フレームワークが独立して構築されて いる Spring Framework(Core) Spring
Boot Spring Data 他にも色々… Spring MVC MVCを使って アプリ高速開発 必要な時使う ベース
5.
MVCとは • 開発の円滑化の為、WebアプリのプログラムをM(model)、V(view)、 C(Controller)に分けてコーディングをしていくという考え方 • Model データベースとのデータのやりとりを行う(POJOやEntity) •
View 入出力の表示、レイアウトやボタンなどの動作部分を提供する (HTMLテンプレートファイル) • Controller ModelとViewのそれぞれの処理をアプリとして連携させる
6.
STS(Spring Tool Suite) •
STSはSpring開発元が用意したSpring純正開発ツールのこと • Eclipse(統合開発環境)をベースに、Spring Frameworkを利用する為の 機能を盛り込むことで、より簡単なアプリ構築を実現 ・つまりフレームワークをいちいちダウンロードする必要がない
7.
Webページ作成に必要なクラス • アプリケーションクラス Spring Bootプロジェクトをアプリケーションとして起動させる •
コントローラークラス アプリケーションの制御(特定のURLにアクセスした時の処理)を用意
8.
他に必要となるもの • テンプレート HTMLファイル(テンプレートファイル)を読み込み、レンダリングして Webページの表示を生成する機能 • エンティティ データベース内テーブルに保管されるデータをJava内でオブジェクト として扱えるようにする •
リポジトリ データベースアクセスを実現
9.
簡単なWebページを作った • フォームに名前を書いて送信すると メッセージが表示される
10.
アプリケーションクラス • アノテーションはデータ・ファイルを連携させる記述を肩代わりしてくれる • 「@SpringBootApplication」をつけることでMyBootAppApplication というクラスがSpring
Bootで起動することを示せる package com.tuyano.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autocon fi gure.SpringBootApplication; @SpringBootApplication public class MyBootAppApplication { public static void main(String[] args) { SpringApplication.run(MyBootAppApplication.class, args); } }
11.
テンプレート • 表示内容をテンプレートとして準備 • <form
method="post" action= /">で 「/」にPOST送信するフォームを設置 • テンプレートのライブラリとして Thymeleafを用いている • th:text= ${msg} とすることで Thymeleafによってレンダリングされる際 コントローラー側のmsgの値が表示される <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>top page</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> h1 { font-size:18pt; font-weight:bold; color:gray; } body { font-size:13pt; color:gray; margin:5px 25px; } </style> </head> <body> <h1>Helo page</h1> <p th:text="${msg}">please wait...</p> <form method="post" action="/"> <input type="text" name="text1" th:value="${value}" /> <input type="submit" value="Click" /> </form> </body> </html>
12.
コントローラークラス • ModelAndViewクラスはデータ類とビュー 両方を管理する • mav.addObject(
value",str)で値の保管、 mav.setViewName( index")でテンプレート の設定を行い、それらを戻り値としている • 「@RequestParam("text1")」を付けた 引数はtext1という名で送られたフォームの値 package com.tuyano.springboot; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller public class HeloController { @RequestMapping(value="/", method=RequestMethod.GET) public ModelAndView index(ModelAndView mav) { mav.setViewName("index"); mav.addObject("msg","お名前を書いて送信してください。"); return mav; } @RequestMapping(value="/", method=RequestMethod.POST) public ModelAndView send(@RequestParam("text1")String str, ModelAndView mav) { mav.addObject("msg","こんにちは、" + str + "さん!"); mav.addObject("value",str); mav.setViewName("index"); return mav; } }
13.
まとめ • SpringBootの概要と簡単な実装例を示した • Webアプリ開発の効率化を図るためにもSpring
Bootの習得は 必要不可欠である
14.
参考文献 • 掌田津耶乃,「Spring Boot2
プログラミング入門」,秀和システム,2018
Download now