今日はSpring Bootのインタビューの質問と回答をいくつか見ていきます。これまでに、いくつかのリアルタイムの例を交えたSpring Bootフレームワークに関する投稿を取り上げてきました。この投稿では、Spring Bootのインタビューの質問に簡潔な回答またはワンショット回答を提供します。これらは、インタビューに臨む際に非常に役立ちます。
Spring Bootのインタビューの質問
Spring Bootは、Springアプリケーションを非常に簡単に開発するためのオールインワンのフレームワークです。以前にもspringのインタビューの質問について多く取り上げてきましたが、これは特にSpring Bootのインタビューの質問と回答に焦点を当てています。これらのSpring Bootのインタビューの質問は、経験豊富なプログラマだけでなく、Spring Bootフレームワーク初心者にも役立ちます。
Spring Bootとは何ですか?
簡単に言うと、Spring Boot Frameworkは自動依存解決、自動構成、管理エンドポイント、組み込みHTTPサーバー(Jetty/Tomcatなど)、およびSpring Boot CLIです。言い換えると、Spring Boot FrameworkはSpring Boot Starter、Spring Boot Auto-Configurator、Spring Boot Actuator、組み込みHTTPサーバー、およびGroovyです。
別の言い方をすると、Spring Boot FrameworkはSpring Boot CLIです。
注意:-最後の2つの定義について混乱している場合は、投稿の残りを読んで明確にしてください。
Spring Bootが必要な理由
- Spring FrameworkはJavaアプリケーション開発を簡素化することを目指しています。
- Spring Boot FrameworkはSpring開発を簡素化することを目指しています。
Spring Bootの構成要素
Spring Boot Frameworkには、以下のコンポーネントがあります:
- Spring Boot Starter
- Spring Boot AutoConfigurator
- Spring Boot Actuator
- Spring Boot CLI
- Spring Boot Initilizr
Spring Boot Starterとは何ですか?
Spring Boot Starterは単なるJARファイルです。これらはSpring Bootフレームワークによって使用され、「自動依存解決」を提供します。
Spring Boot AutoConfiguratorとは何ですか?
Spring Boot AutoConfiguratorはSpring Bootフレームワークによって使用され、「自動設定」を提供します。
Spring Boot Actuatorとは何ですか?
Spring Boot ActuatorはSpring Bootフレームワークによって使用され、「管理エンドポイント」を提供し、アプリケーションの内部やメトリクスなどを表示します。
Spring Boot CLIとは何ですか?
簡単に言えば、Spring Boot CLIは自動依存関係の解決、自動構成、管理エンドポイント、埋め込み式HTTPサーバー(Jetty、Tomcatなど)および(Groovy、自動インポート)を提供します。 言い換えれば、Spring Boot CLIはSpring Boot Starter、Spring Boot Auto-Configurator、Spring Boot Actuator、埋め込み式HTTPサーバー、およびGroovyです。
Spring Boot CLIを使用すると:
- セミコロンなし
- パブリックおよびプライベートのアクセス修飾子なし
- (ほとんどの)インポートなし
- 「return」ステートメントなし
- セッターおよびゲッターなし
- main()メソッドを持つアプリケーションクラスなし(それをSpringApplicationクラスが処理します)。
- Gradle/Mavenビルドなし
- 独立したHTTPサーバーなし。
Spring Boot Initilizrとは何ですか?
Spring Boot Initilizrは、Spring BootまたはSpringアプリケーションを非常に簡単にブートストラップするためのSpring Bootツールです。 Spring Boot Initilizrには次の形式があります:
- Webインターフェース付きのSpring Boot Initilizr
- Spring BootのInitilizrをIDE/IDEプラグインで初期化
- Spring Boot CLIでInitilizr
- サードパーティーのツールでInitilizr
なぜSpring BootのInitilizrが必要なのか?
Spring BootのInitilizrは、初期プロジェクト構造とビルドスクリプトを提供することで、Springアプリケーションの開発を簡素化します。
- 開発時間を短縮します
- 生産性を向上させます
Maven/Gradleを使用したSpring Boot?
Spring Bootフレームワークは、Maven/Gradleビルドツールの最も優れた機能の1つを使用しています:「トランジティブ依存関係解決管理」
「トランジティブ依存関係解決管理」とは何ですか?
“Transitively Dependency Resolution Management” の意味は、ビルドスクリプトで「A」の依存関係を定義した場合、「A」は「B」に依存し、「B」は「C」に依存しているということです。これはつまり、「A」は「C」にも依存しているということです。その後、ビルドツールはアプリケーションのクラスパスに「A」、「B」、「C」の三つのJARファイルをダウンロードして追加します。これがSpring Bootの面接の質問と回答に関するすべてです。これらの概念を深く理解したい場合は、前の投稿を1つずつ確認してください。また、公式ドキュメントも参照してください。
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions