Spring Bootのインタビューの質問

今日は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が必要な理由

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

Spring Bootの構成要素

Spring Boot Frameworkには、以下のコンポーネントがあります:

  1. Spring Boot Starter
  2. Spring Boot AutoConfigurator
  3. Spring Boot Actuator
  4. Spring Boot CLI
  5. 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には次の形式があります:

  1. Webインターフェース付きのSpring Boot Initilizr
  2. Spring BootのInitilizrをIDE/IDEプラグインで初期化
  3. Spring Boot CLIでInitilizr
  4. サードパーティーのツールで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