Spring Bootの面接質問
今日は、いくつかのSpring Bootの面接質問とその回答を見ていきます。これまで、Spring Bootフレームワークに関するいくつかの投稿と実際の例について議論してきました。この投稿では、いくつかのSpring Boot面接質問に対する簡潔または一発の回答をお届けします。これは面接を受ける時に非常に役立ちます。
Spring Bootの面接質問
Spring Bootは、Springアプリケーションを非常に簡単に開発するためのワンストップフレームワークです。以前に多くのSpringの面接質問を扱いましたが、これは特にSpring Bootの面接質問と回答に関するものです。これらのSpring Bootの面接質問は、経験豊富なプログラマーにも、Spring Bootフレームワークに新しく入った人にも適しています。
Spring Bootとは何ですか?
簡単に言うと、Spring Bootフレームワークは自動依存解決、自動設定、管理エンドポイント、組み込みHTTPサーバー(Jetty/Tomcatなど)、そしてSpring Boot CLIを提供します。
言い換えれば、Spring Boot フレームワークは Spring Boot スターター、Spring Boot オートコンフィグレーター、Spring Boot アクチュエーター、埋め込み HTTP サーバー、そして Groovy です。
なぜ私たちはSpring Bootが必要なのですか?
- Spring FrameworkはJavaアプリケーション開発を簡素化することを目指しています。
- Spring Bootフレームワークは、Spring開発を簡素化することを目的としています。
Spring Bootコンポーネント
Spring Bootフレームワークには以下のコンポーネントがあります。
- Spring Bootスターター
- Spring Boot オートコネクター
- Spring Boot アクチュエーター
- Spring Boot CLI
- スプリングブートイニシャライザー
スプリングブートスターターとは何ですか?
Spring Bootスターターは単なるJARファイルです。これらはSpring Bootフレームワークによって「自動依存関係解決」を提供するために使用されます。
Spring Bootのオートコンフィギュレーターとは何ですか?
Spring Boot AutoConfiguratorは、Spring Bootフレームワークによって「自動構成」を提供するために使用されます。
スプリングブートアクチュエーターとは何ですか?
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です。
- セミコロンはありません
- 公開および非公開アクセサ修飾子なし
- 輸入なし(大部分)
- 「return」ステートメントがありません
- セッターとゲッターはありません
- main() メソッドを持つ Application クラスはありません(SpringApplication クラスによって管理されます)。
- Gradle/Mavenビルドはありません。
- 別のHTTPサーバーはありません。
Spring Boot Initializrとは何ですか?
Spring Boot Initilizrは、Spring BootまたはSpringアプリケーションを非常に簡単にスタートさせるためのSpring Bootツールです。Spring Boot Initilizrは以下の形式で提供されています:
- Webインターフェースを持つSpring Bootイニシャライザ
- Spring Boot Initializr と IDE/IDE プラグイン
- Spring Boot CLIを使用したSpring Boot Initilizr
- Spring Boot Initilizr とサードパーティーツール
なぜ私たちはSpring Boot Initializrが必要なのか?
Spring Boot Initializrは、初期のプロジェクト構造とビルドスクリプトを提供することで、Springアプリケーションの開発を簡素化します。
- 開発時間を短縮します
- 生産性が向上します
Maven/Gradleを使用したSpring Boot?
Spring Bootフレームワークは、Maven/Gradleビルドツールの最も優れた機能の1つである“推移的依存関係解決管理”を使用しています。
「推移的依存性解決管理」とは何ですか?
「推移的依存関係解決管理」とは、ビルドスクリプトにおいて「A」という依存関係を定義した場合、「A」は「B」に依存し、「B」は「C」に依存することを意味します。つまり、「A」も「C」に依存するということです。そのため、ビルドツールは「A」、「B」、「C」の3つのJARファイルをダウンロードして、私たちのアプリケーションクラスパスに追加します。










