以下はGoogleトレンドを使用した2019年現在(9/16)日から過去2年間の代表的なJavaフレームワークの人気となっています.  (本題として紹介したい為Spring Bootの検索方法が少しズルい気がしますが...)
上記からWeb開発用JavaフレームワークとしてSpring Bootが注目されていることがわかります.
Webアプリケーションの土台として様々な設計思想・基盤があり,複数人でのチーム開発を基本とする昨今の開発スタイルにおいてフレームワークを使用することは意志共有・管理のしやすさ・業務の効率化の上で欠かせないものであると考えます. こうした背景の上で,フレームワークのトレンドを仕入れることは業務上において大きな武器となるのではないでしょうか.
(link:Spring BootとPlay Framework、どっちがどう良いの? 専門家が5つの視点で徹底解説 様)https://employment.en-japan.com/engineerhub/entry/2019/03/15/103000
前段はさておき,早速Spring Boot2の紹介に入りたいと思います.
Spring BootはSpring MVCを継承したModel-View-Controllerアーキテクチャーによるフレームワークとなっています.
しかしながら,これらを利用するには多数のライブラリを正確に組み合わせて環境を構築しなければならず,
手早くアプリケーションを作り上げるにはかなり大変であった,という背景があるそうです.
(多数のDIをxmlに記述しいくつものエラーが発生した方は経験いらっしゃるかと思います...)
その後,Spring MVCを補完するライブラリとして登場したのがSpring Rooというもので,
アプリケーションの枠組みがある程度自動化できるようになりましたが,それでもまだ十分とはいえない状態でした.
今回紹介するSpring Boot2はSpring MVCやその他のSpring Frameworkのライブラリを組み合わせてWebアプリケーションを高速に作成するためのスターターパッケージとして提供された いわば「Spring MVCの完成形」となるものです.
xmlファイルに専用のライブラリを記述することで一通りのライブラリを読み込み,環境を構築し,圧倒的な速さで組み立てることが可能となっているそうです.
JPAを使いやすくしたSpring Boot Starter Data JPA,データベース周りでの圧倒的な利便さ「Repository」など
また,既存のWebアプリケーションではjspを使用したviewの作成が基本となっていました.
jspの強みとしてjsp内にjavaのソースを記述できるが,それ故に区別なくjavaのソースを記述出来る為
処理がわかりづらくなってしまい,保守・管理する上では決して優れたものではないと評価されているようです.
(link:出羽ブログ 様)https://dewa.hatenadiary.org/entry/20080304/1204709346
Spring Bootではこの問題を解決できる「Thymeleaf」といったテンプレートエンジンが存在しており,
th:hoge といった属性をHTMLタグに追加することにより処理を組み込める他,独自タグを使わない為HTML等の親和性も高く
編集しやすいのが利点となっています.
(link:teratail 様)https://teratail.com/questions/77163
最後に,強力なrepositoryを使用したサンプルコードの紹介を以って本記事の終わりとしたいと思います.
(引用元:Spring Boot2 チートシート 様)
https://qiita.com/azul915/items/5f7003bb78917dff6bb1#jparepository%E3%81%AE%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E5%AE%9F%E8%A3%85%E4%BE%8B