ウェブサイト検索

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が必要なのですか?

  1. Spring FrameworkはJavaアプリケーション開発を簡素化することを目指しています。
  2. Spring Bootフレームワークは、Spring開発を簡素化することを目的としています。

Spring Bootコンポーネント

Spring Bootフレームワークには以下のコンポーネントがあります。

  1. Spring Bootスターター
  2. Spring Boot オートコネクター
  3. Spring Boot アクチュエーター
  4. Spring Boot CLI
  5. スプリングブートイニシャライザー

スプリングブートスターターとは何ですか?

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は以下の形式で提供されています:

  1. Webインターフェースを持つSpring Bootイニシャライザ
  2. Spring Boot Initializr と IDE/IDE プラグイン
  3. Spring Boot CLIを使用したSpring Boot Initilizr
  4. 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ファイルをダウンロードして、私たちのアプリケーションクラスパスに追加します。

関連記事: