Submit Search
Upload
Jsug spring bootコードリーディング 接触篇 a contact
•
5 likes
•
3,271 views
tsukasa tamaru
Follow
JSUG勉強会 2016年その1
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
Recommended
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
ssuser070fa9
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
樽八 仲川
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
NTT DATA Technology & Innovation
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
Guide To AGPL
Guide To AGPL
Mikiya Okuno
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
Spring tools4
Spring tools4
Takuya Iwatsuka
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
Jun Kato
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
ssuser070fa9
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
tsukasa tamaru
hontoからGCPへ
hontoからGCPへ
tsukasa tamaru
More Related Content
What's hot
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
ssuser070fa9
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
心 谷本
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
NTT DATA Technology & Innovation
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
樽八 仲川
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
NTT DATA Technology & Innovation
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
Guide To AGPL
Guide To AGPL
Mikiya Okuno
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
Spring tools4
Spring tools4
Takuya Iwatsuka
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
Jun Kato
できる!並列・並行プログラミング
できる!並列・並行プログラミング
Preferred Networks
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
ssuser070fa9
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
naoki koyama
What's hot
(20)
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Spring Bootをはじめる時にやるべき10のこと
Spring Bootをはじめる時にやるべき10のこと
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
Guide To AGPL
Guide To AGPL
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Spring tools4
Spring tools4
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
ネットワークでなぜ遅延が生じるのか
ネットワークでなぜ遅延が生じるのか
できる!並列・並行プログラミング
できる!並列・並行プログラミング
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
AngularとSpring Bootで作るSPA + RESTful Web Serviceアプリケーション
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Viewers also liked
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
tsukasa tamaru
hontoからGCPへ
hontoからGCPへ
tsukasa tamaru
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Yahoo!デベロッパーネットワーク
Zdoroviyobraz
Zdoroviyobraz
Кирилл Голуб
Using Backbone with CakePHP
Using Backbone with CakePHP
Richard McIntyre
Lime Energy Banking Brochure
Lime Energy Banking Brochure
limeenergysurveys
Wellcome lamola
Wellcome lamola
iesMola
Current state-of-php
Current state-of-php
Richard McIntyre
College: Externe veiligheid en ruimtelijke ordening
College: Externe veiligheid en ruimtelijke ordening
Reinoud Scheres
Frame2
Frame2
karunakar81987
Lime Energy Banking March2011
Lime Energy Banking March2011
limeenergysurveys
Compost Trials 2013
Compost Trials 2013
Kerr Center for Sustainable Agriculture
11b; reproduction
11b; reproduction
kwiley0019
Dossier prensa semana17
Dossier prensa semana17
interesasoriano
Adfiz Wft portaal
Adfiz Wft portaal
adfiz
Carretera a Huatulco
Carretera a Huatulco
vedmoga
Ies la mola puri y alba
Ies la mola puri y alba
iesMola
Future of PHP
Future of PHP
Richard McIntyre
Frame 12
Frame 12
karunakar81987
Viewers also liked
(20)
Gcpug begginers #1LT startup scriptとshutdown script
Gcpug begginers #1LT startup scriptとshutdown script
hontoからGCPへ
hontoからGCPへ
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
Zdoroviyobraz
Zdoroviyobraz
Using Backbone with CakePHP
Using Backbone with CakePHP
Lime Energy Banking Brochure
Lime Energy Banking Brochure
Wellcome lamola
Wellcome lamola
Current state-of-php
Current state-of-php
College: Externe veiligheid en ruimtelijke ordening
College: Externe veiligheid en ruimtelijke ordening
Frame2
Frame2
Lime Energy Banking March2011
Lime Energy Banking March2011
Compost Trials 2013
Compost Trials 2013
11b; reproduction
11b; reproduction
Dossier prensa semana17
Dossier prensa semana17
Adfiz Wft portaal
Adfiz Wft portaal
Carretera a Huatulco
Carretera a Huatulco
Ies la mola puri y alba
Ies la mola puri y alba
Future of PHP
Future of PHP
Frame 12
Frame 12
Similar to Jsug spring bootコードリーディング 接触篇 a contact
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
Daisuke Hiraoka
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
iPride Co., Ltd.
Driverについて
Driverについて
幸雄 村上
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
tsukasamannen
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
ryoheiseki1
Spring Boot概要
Spring Boot概要
af not found
Selenium IDE for primer
Selenium IDE for primer
yasukoS
Spring Integration 超入門
Spring Integration 超入門
Yasutaka Sugamura
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
Midori Oge
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
CASAREAL, Inc.
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
Toshiaki Maki
REST with Spring Boot #jqfk
REST with Spring Boot #jqfk
Toshiaki Maki
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
dcubeio
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
Apple watch対応アプリのポイントや基本実装・連携tips
Apple watch対応アプリのポイントや基本実装・連携tips
Fumiya Sakai
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
Shin Takeuchi
Embedded framework and so on
Embedded framework and so on
toyship
Gradle handson
Gradle handson
Nemoto Yusuke
Openshift 20191121
Openshift 20191121
Yasushi Osonoi
Similar to Jsug spring bootコードリーディング 接触篇 a contact
(20)
Appsody でnodejsのアプリを立ち上げよう!
Appsody でnodejsのアプリを立ち上げよう!
SpringBootの研修本で学んだこと
SpringBootの研修本で学んだこと
Driverについて
Driverについて
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
20201107 jjug ccc Spring Boot ユーザーのための Quarkus 入門
Spring Boot概要
Spring Boot概要
Selenium IDE for primer
Selenium IDE for primer
Spring Integration 超入門
Spring Integration 超入門
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
どこよりも早い Spring Boot 1.2 解説 #渋谷Java
REST with Spring Boot #jqfk
REST with Spring Boot #jqfk
React NativeでTwitterクライアントを作ってみよう
React NativeでTwitterクライアントを作ってみよう
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
Apple watch対応アプリのポイントや基本実装・連携tips
Apple watch対応アプリのポイントや基本実装・連携tips
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
mobylet ケータイサイト30分クッキング
mobylet ケータイサイト30分クッキング
Embedded framework and so on
Embedded framework and so on
Gradle handson
Gradle handson
Openshift 20191121
Openshift 20191121
Jsug spring bootコードリーディング 接触篇 a contact
1.
Spring Bootコードリーディング 発動 A
CONTACT
2.
Who am I
?
3.
What is Sailing?
4.
本日の内容
5.
なぜコードリーディング?
6.
一つ注意
7.
今からSpring Bootのプロジェクト用意して IDEで見ようとするのはやめた方がいい ※大量のDependenciesのダウンロードが始まり、 ビルド完了までけっこうな時間がかかります。
8.
必ず書くこれ 今回はここを見ましょう!
9.
超ざっくりこんな流れ SpringApplicationの初期化 クラスローダーからApplicationContextInitializerを取得する SpringApplicationのrun クラスローダーからApplicationListenerを取得する SpringAppliationRunListenersをstart ApplicationContextに初期化してたものを色々ロードする ApplicationContextをリフレッシュ(ServletContextを開始)
10.
SpringApplication spring-boot/spring-boot/ src/main/java/org/ springframework/boot/ SpringApplication.java
11.
コンストラクタ 初期化で色々読み出して 保持してる
12.
SpringAppliction#initialize クラスローダーから色々読み取る ここら辺は Spirng Framework
13.
deduceWebEnvironment
14.
ApplicationContextInitializer
15.
ApplicationContextInitializer
16.
spring-boot/src/main/resouces/META-INF/ spring.factories こんな感じで色々書いてる。 ActuatorとかAutoconfigureとかにも定 義されてます。
17.
SpringApplication#run ここの中で Configuration, Beanを探して 初期化してる
18.
createAndRefreshContext 自分でApplicationContext指定しなければ、 AnnotationConfigApplicationContextか ConfigurableWebApplicationContextを 作って返す ここでApplicationが開始されます。 以降は後処理的なもの。
19.
refresh AbstractApplicationContext#refresh AnnotationConfigEmbeddedWebApplicationC ontextにrefreshの実装はないのでこの先は Spring Framework。
20.
まとめ
21.
ありがとうございました!
Download now