#jsugsellJava,spring,SpringBoot昨日2019年8月29日、日本Springユーザ会(JSUG)でSpring初心者向けの勉強会を開催しました。Springのコンテナ・DIからMVC・Security・Bootまで2時間で一気に学べる勉強会で、手前味噌ながらとても良い勉強会になったと思います。@suke_masa)スライド→https://speakerdeck.com/masatoshitada/understanding-spring-container最初は僕の発表で、Springの根幹の機能である「コンテナ」について解説しています。MVCをはじめ、他のSpringプロダクトのほとんどはこのコンテナの機能を活用して作られています。僕もそうだったんですが、どの資料でもコンテナは「DI」と一緒に説明されることがほとんどです。「Springの根幹はコンテナであり、DIはそのイチ機能として解説したほうが分かりやすいのでは」と思い、今回新しく作ったのがこの資料です。Injection」までしか解説していませんが、上記の資料にはそれより後の内容もすべて掲載しています。MVCのアーキテクチャ解説です。タイトル通り図が多く取り入れられていて、とても分かりやすい資料になっています。アーキテクチャだけでなく、コントローラーやビューの作り方も解説されているので、本当に初心者におすすめです。MVCのアーキテクチャは、普通に機能を作る(=コントローラーとビューのみ作る)だけなら、理解する必要はありません。何か共通的な処理を作りたいという場合は、しっかり理解しておく必要があります。Securityの解説。Securityを使ったサンプルや、アーキテクチャの解説です。難易度高めの資料になっています。Security自体が難しいんですよね・・・。アーキテクチャの複雑さは、数あるSpringプロダクトの中でも随一だと思います。アーキテクチャの部分は置いておいて、表面的な作り方だけでも押さえておくと良いでしょう。ソースコードも公開されていますので、ぜひ参考になさってください。→https://github.com/b1a9id/spring-security-sample-jsug-201908アーキテクチャの理解にチャレンジするのは、後回しでも問題ありません。Actuatorの解説です。Actuatorは基本的には運用・監視のための機能なのですが、開発者にとっても役立つよ!という内容でした。Actuatorは本当に多機能なので、単なる死活監視だけに使うのはもったいないです!アプリの再起動なしでログレベルを変更したり、コントローラーメソッドとURLの対応関係を一覧で見ることが出来たりします。AdminというActuatorの結果をGUIで表示できるアプリもあります(進藤さん曰く、本番の運用ではなく開発時のみ使っているそうです)。今回の勉強会で紹介が無かった内容で、ぜひ初心者の方に読んでおいて資料をまとめておきます。僕の資料にも載せてありますが、下記の2冊をおすすめします。4.2時代のものなので、下記の記事で変更点などを把握しながら読んでいただいた方がいいと思います。令和時代に「Spring入門」「Spring徹底入門」を読むとき気をつけるべきN個のこと他の本は、内容が古かったり品質的に問題があったりするので、おすすめしません。ブログ@makingさんhttps://blog.ik.amPivotalの方。Spring徹底入門の著者の1人。@kazuki43zooさんhttps://qiita.com/kazuki43zooSpring徹底入門の著者の1人。