Spring Boot インタビューの 70 の質問と回答 (2025)

スプリングブートの面接の質問

Spring Bootの面接の準備をしていたとき、適切な質問と回答を手元に用意しておくことがいかに重要かに気づきました。このガイドはまさにそれを提供します。Spring Bootの面接でよく聞かれる質問を網羅的にリスト化しており、自信を持って準備を整えるのに役立ちます。初心者でも経験豊富な開発者でも、これらの質問に飛び込むことで Spring Boot の面接の質問と回答 あなたの準備力を高め、必要な優位性を与えます。

Spring Boot の新入生向け面接の質問


1) 「Spring Boot」という用語について説明します。

これは、Spring フレームワークに迅速なアプリケーション開発を提供する Spring モジュールです。 Spring モジュールは、いくつかの Spring ファイルを構成する必要がある Spring フレームワークに基づいたアプリケーションを作成するために使用されます。

👉 無料 PDF ダウンロード: Spring Boot インタビューの質問と回答 >>


2) Spring Boot の利点についていくつか言及する

Spring-Boot を使用する主な利点は次のとおりです。

  • java.jar を使用して起動できるスタンドアロン アプリケーションの作成に役立ちます。
  • ピンポイントで「開始された」POM を Maven 構成に提供します。
  • Undertow、Tomcat、または Jetty を直接埋め込むことができます。
  • 可能な限りスプリングを自動的に構成するのに役立ちます。

Spring Boot の面接の質問


3) Spring Initializer を使用して Spring Boot アプリケーションを作成するにはどうすればよいですか?

これは Spring が公式サイトで提供している Web ツールです。ただし、プロジェクトの詳細を入力して Spring Boot プロジェクトを作成することもできます。


4) Spring Boot を使用する機能に名前を付けます

Spring Boot を使用する特徴は次のとおりです。

  • スターターの依存関係
  • 自動設定
  • スプリングイニシャライザ

5) RAD モデルのさまざまなフェーズについて説明します。

よく聞かれる就職面接です。 RAD モードのさまざまなフェーズは次のとおりです。

  • ビジネスモデリング: さまざまなビジネスチャネル間の情報の流れと流通に基づいて製品が設計されます。
  • データモデリング: ビジネス モデリングから収集された情報は、ビジネスにとって重要なデータ オブジェクトのセットに精製されます。
  • アプリケーションの生成: ソフトウェアの構築には自動ツールが使用され、プロセスとデータ モデルをプロトタイプに変換します。

6) RADモデルとは何ですか?

RAD または、迅速なアプリケーション開発プロセスはウォーターフォール モデルの採用です。 短期間でのソフトウェア開発を目標としています。 RAD は反復に従います

SDLC RAD モデルには次のフェーズがあります。

  • ビジネスモデリング
  • データモデリング
  • プロセスモデリング
  • アプリケーションの生成
  • テストと売上高

RADモデル図


7) Spring Boot 実行可能 jar ファイルを実行および停止するコマンドは何ですか?

cmdまたはシェルウィンドウコマンドを開いて使用する必要があります

java -jar

例:

$ java -jar myproject-0.0.1-SNAPSHOT.jar

停止するには Ctrl+C を使用します


8) Spring Boot で JDK バージョンを変更するにはどうすればよいですか?

Spring Boot で JDK バージョンを変更するには、Java を追加して上書きできます。 指定された version プロパティ タグ:

1.8

9) カスタム ポートで Spring Boot アプリケーションを実行するにはどのようなプロセスに従う必要がありますか?

Spring Boot アプリケーションを実行するには、server.port プロパティを application.properties に配置する必要があります。 たとえば、server.port=8050


10) Spring Boot スターターとは何ですか? どのように役に立ちますか?

Spring Boot には多くのスターターがあります。 これらは便利な依存関係記述子のセットです。 Starter を使用すると、これらの記述子を pom.xml に含めることができます。

たとえば、Spring MVC を使用する場合は、pom.xml に依存関係として「spring-boot-starter-web」を含めることができます。


11) Spring Boot を Spring を使用していないアプリケーションで使用できますか?

いいえ、Spring Boot は Spring アプリケーションのみに限定されているため、それはできません。


12) Spring Boot で使用できる設定ファイルの名前は何ですか?

Spring Boot プロジェクトで使用される構成ファイルは application.properties と呼ばれます。 これは、デフォルト設定を上書きできる重要なファイルです。


13) Spring Boot の DevTools とは何ですか?

Spring Boot DevTools は、開発者の生産性の向上に役立ちます。 したがって、変更を加えるたびにアプリケーションを再デプロイする必要はありません。 これにより、開発者はサーバーを再起動せずに変更をリロードできます。


14) Spring Boot の重要な機能は何ですか?

Spring Boot の重要な機能は次のとおりです。

  • ウェブ開発
  • 春のアプリケーション
  • 応募機会とリスナー
  • 管理者のハイライト
  • YAML サポート
  • タイプセーフな構成
  • 外部化された構成
  • プロパティファイル
  • ロギングとセキュリティ

15) Spring Boot の必須コンポーネントは何ですか

Spring Boot の重要なコンポーネントは次のとおりです。

  • スプリングブートスターター
  • Spring Boot 自動構成
  • スプリングブーツアクチュエータ
  • Spring Boot CLI

16) プロパティはどのように定義されますか? どこ?

クラスパスに存在する application.properties ファイルでプロパティを定義できます。

例: デフォルトの DataSource Bean を構成する

データベース.ホスト=ローカルホスト


17) spring-boot-starter-parent とは何ですか?

それは特別なスターターです Gradle or 達人 クラスパスに jar を追加することで依存関係の管理が簡単になります。


18) Spring Boot で HTTP/2 サポートを有効にする方法は?

ユーザーは次を使用して HTTP/2 サポートを有効にできます。

server.http2.enabled configuration property.

19) スプリングブーツアクチュエーターとは何ですか?

Spring Boot Actuator を使用すると、アプリケーションを本番環境にプッシュするときにアプリケーションを監視および管理できます。 HTTP エンドポイントを使用してアプリケーションを制御するのに役立ちます。


20) Spring Boot アプリケーションをカスタム ポートで実行するコマンドは何ですか?

application.properties に次のプロパティを追加します。

server.port = 8181

21) アプリケーションで定義された値にアクセスするにはどうすればよいですか? Spring Boot のプロパティ ファイルとは何ですか?

@Value アノテーションを使用して、アプリケーションのプロパティ ファイルで定義されているプロパティにアクセスします。

@Value("${custom.value}")

private String customVal;

22) Spring と Spring Boot の主な違いは何ですか?

Spring は、以下に基づく Web アプリケーション開発フレームワークです。 Java。 一方、Spring Boot は Spring フレームワークの拡張機能であり、Spring アプリケーションのセットアップに必要な定型的な構成を排除しています。


23) Spring Boot 管理について説明する

Spring Boot admin は、Spring Boot アプリケーションの管理と監視に役立つコミュニティ プロジェクトです。


24) JPA を使用して Spring Boot をデータベースに接続するにはどうすればよいですか?

Spring Boot は spring-boot-data-JPA start をサポートしており、Spring アプリケーションをリレーショナル データベースに接続するのに役立ちます。


25) Spring Boot の @RestController アノテーションについて説明しますか?

@RestController アノテーションは、@ResponseBody アノテーションと @Controller アノテーションをクラスに追加するのに役立ちます。

org.springframework.web.bind.annotation パッケージをファイルにインポートすることもできます。


26) Spring Initializer という用語の定義

Spring イニシャライザーは、初期プロジェクト構造を作成できる Web アプリケーションです。


27) Spring CLIの説明

Spring CLIは、 Groovy 簡潔なコードを書くのに役立つ Spring Boot アプリケーション。


28) Spring Boot アプリケーションのプロパティはどこで定義できますか?

Spring Boot のプロパティを application.properties というファイルに定義できます。 このファイルを手動で作成することも、Spring Initializer を使用してこのファイルを作成することもできます。


29) Springによる組み込みコンテナサポートとは何ですか

Spring Boot は、主要な XNUMX つの組み込みコンテナーをサポートしています。

1) トムキャット

2) 桟橋

3) 引き波。

デフォルトでは、Tomcat を埋め込みコンテナとして使用します。


30) Spring Boot での thymeleaf について説明する

Thymelafはサーバーサイド Java Web アプリケーション用のテンプレート エンジン。Web アプリケーションにエレガントで自然なテンプレートを導入するのに役立ちます。


31) Spring Boot プロパティとは何ですか?

Spring Boot は、プロジェクトの application.properties ファイル内で指定できるさまざまなプロパティを提供します。 これは、サーバーのポート番号、データベース接続構成などの値を設定するのに役立ちます。


経験者向けの Spring Boot 面接の質問

32) JPA と Hibernate の主な違いは何ですか?

両者の主な違いは、JPA が仕様/インターフェイスであるのに対し、Hibernate は単なる JPA 実装であることです。


33) アクチュエータのシャットダウンとは何ですか?

シャットダウンは、アプリケーションを適切にシャットダウンするのに役立つエンドポイントです。 この機能はデフォルトでは有効になっていません。

ただし、application.properties ファイルでコマンド:management.endpoint.shutdown.enabled=true を設定することで使用できます。


34) Spring Boot の組み込み Tomcat サーバーを置き換えたりオーバーライドしたりすることは可能ですか?

はい、スターターの依存関係を使用して、Embedded Tomcat を他のサーバーに置き換えることができます。 そのために、必要に応じて spring-boot-starter-jetty を依存関係として使用することもできます。


35) Spring Boot アプリケーションのデフォルト Web サーバーを無効にすることはできますか?

はい、application.properties を使用して Web アプリケーション タイプを構成することで、デフォルトの Web サーバーを無効にすることができます。


36) アプリケーションに追加、フィルターするにはどうすればよいですか?

Spring Boot アプリケーションにフィルターを追加するには、次の XNUMX つの方法があります。

  • Filter インターフェイスを実装することによって。
  • FilterRegistrationBean を使用します。
  • MVCコントローラーを使用します。

37) Spring Boot スターター プロジェクトとは何ですか?

Spring Boot のスターターは、Spring Boot アプリケーションに含まれる便利な記述子のセットです。 これには、アプリケーション開発のプロセス全体がはるかに簡単になる、さまざまな Spring 関連テクノロジが付属しています。


38) @pathVariable とは何ですか?

@PathVariable アノテーションは、URI から直接情報を抽出するのに役立ちます。


39) Swagger2 とは何ですか?

Swagger は API の構造を記述することに慣れています。 Swagger 2 は Spring Boot で提供されるオープンソース サービスで、マシンが RESTful Web サービスなどの API の構造を簡単に見つけられるようにします。


40) エンタープライズ アプリケーション開発のためのさまざまな環境とは何ですか?

  • デベロッパー
  • QA
  • ステージ
  • 生産

41) RequestMapping と GetMapping の主な違いは何ですか?

RequestMapping は、アノテーションのメソッド属性を使用して、GET、POST、PUT、およびその他の多くのリクエスト メソッドで使用できます。 一方、GetMapping は RequestMapping の拡張にすぎず、リクエストの明確性を向上させるのに役立ちます。


42) Spring Boot でプロパティを定義するにはどうすればよいですか?

次のように、アプリケーションのクラスパスに存在する application.properties ファイルを使用して、Spring Boot でプロパティを定義できます。


43) Maven を使用して Spring Boot プロジェクトを作成するにはどうすればよいですか?

プロジェクトを作成するには、次のいずれかの方法を使用します。

  • 春のイニシャル
  • Spring Boot CLI
  • Spring スターター プロジェクト ウィザード

44) Spring Boot でのプロファイルの用途は何ですか?

プロファイルは、Spring アプリケーション構成のさまざまな部分を分離し、特定の環境でのみ使用できるようにするために使用されます。


45) Tomcat HTTP ポートを変更するにはどうすればよいですか?

Tomcat HTTP ポートを変更するには、application.properties ファイル内のデフォルトの HTTP プロパティを変更する必要があります。


46) Spring Boot の LiveReload とは何ですか?

LiveReload は、リソースが変更されたときにブラウザーの更新をトリガーする LiveReload サーバーを含む spring-boot-devtools モジュールです。 LiveReload サーバー拡張機能は、次の目的で利用できるフリーウェアです。 Firefox、Chrome、Safari。


47) Spring 外部化構成の主な利点は何ですか?

外部化された構成は、異なる環境で同じコードを操作するのに役立ちます。 開発者は、YAML ファイル、プロパティ ファイル、コマンドライン引数、環境変数を使用して構成を外部化できます。


48) Spring Boot でのホットスワップとはどういう意味ですか?

これは、Tomcat または Jetty サーバーを再起動せずに変更をリロードする方法です。 Eclipse 他の多くの IDE はバイトコードのホット スワップをサポートしています。メソッドのシグネチャに影響を与えない変更を加えた場合、副作用なくリロードされるはずです。


49) Spring Boot の自動構成について説明します。

自動構成は、クラスパス パラメーターの依存関係に基づいて Spring アプリケーションを自動的に構成するために使用されます。 これにより、開発がより迅速かつ容易になります。


50) アスペクト指向プログラミング (AOP) の意味は何ですか?

アスペクト指向プログラミングは、モジュール性を高めることを目的としたオブジェクト指向プログラミングを補完します。 AOP はプログラム ロジックをコンサーンと呼ばれるさまざまな部分に分割します。


51) Spring Boot でのログ記録を有効にするにはどうすればよいですか?

デバッグ ログを有効にするには、コマンド プロンプトからアプリケーションを起動するときに –debug を指定します。


52) Spring Boot アプリケーションのデフォルト プロパティのオーバーライドについて説明します。

Spring Boot には、application.properties で指定することで簡単にオーバーライドできるプロパティが多数あります。


Spring Boot の 5 年間の経験に対する面接の質問

53) Spring Boot の Docker について説明します。

これは、コンテナーを使用してプロジェクトを作成、デプロイ、実行するように設計されたツールです。


54) ELK スタックを定義します。

ELK スタックは 1 つのオープンソース製品で構成されています: 2) Elasticsearch、XNUMX) Logstash、3) キバナ。

  • Elasticsearch: それは、 NoSQL Lucene と呼ばれるオープンソースの検索エンジンに基づいたデータベース。
  • Logstash: これは、ソースから入力を受け入れ、さまざまな変換を実行し、データをターゲットにエクスポートするデータ処理パイプライン ツールです。
  • キバナ: Kibana は、ユーザーが Elasticsearch でグラフやチャートを使用してデータを視覚化するのに役立ちます。

55) Spring Boot で例外を処理する方法。

Spring Boot は、 @ControllerAdvice アノテーションを使用して例外を処理する非常に便利な方法を提供します。


56) キャッシングについて説明します。

キャッシュは、取得や計算にコストがかかる、頻繁にアクセスされるデータを一時的に保存するメモリ領域です。


57) クロスサイト リクエスト フォージェリ攻撃とは何ですか?

クロスサイト リクエスト フォージェリ攻撃またはワンクリック攻撃は、他のユーザーにアプリケーション上で悪意のあるコマンドの実行を強制する攻撃です。 CSRF 攻撃は、特に状態変更リクエストをターゲットとします。


58) Apache フリーマーカーを定義します。

フリーマーカーは Javaプレーンテキスト、電子メール、HTML ファイルなどを生成するために使用される ベースのテンプレート。


59) 春バッチとはどういう意味ですか?

Spring Boot Batch は、トランザクション管理、ログ記録、スキップ、ジョブ処理統計、ジョブの再起動など、大量のレコードを処理するときに重要なコードの再利用性を提供します。


60) Apache Kafka について説明します。

Apache Kafka は、オープンソースのメッセージング プラットフォームです。 LinkedIn が開発しています。 Apache Kafka を使用すると、ユーザーは分散アプリケーションを構築し、リアルタイムのデータ フィードを処理できます。 Kafka は、オフラインとオンラインの両方のメッセージングに適しています。


61) Spring Boot の CORS について説明しますか?

CORS は Cross-Origin Resource Sharing の略で、ブラウザによって実装されるメカニズムであり、ユーザーがクロスドメイン リクエストを承認するのに役立ちます。 このメカニズムは、IFrame や JSONP などの安全性が低く、強力性も低いハッキングの代替として機能します。


10年の経験に対するSpring Bootの面接の質問

62) さまざまな種類の依存性注入について説明します。

Spring Boot には XNUMX 種類の依存関係注入があります。 それらは次のとおりです。

  • コンストラクターベースの依存関係の注入: これは、あるクラス オブジェクトが別のオブジェクトの依存関係を提供する手法です。
  • セッターベースの依存関係の注入: これは、フレームワークがセッター メソッドを使用してプリミティブおよび文字列ベースの値を注入する依存関係注入です。

63) マイクロサービスの利点は何ですか?

マイクロサービスの主な利点は次のとおりです。

  • 開発が迅速かつ簡単になります。
  • あらゆるコンテナに対応。
  • 生産時間を短縮します。
  • 主要なビジネスアプリケーションをサポートする軽量モデルです。

64) Spring Boot のデフォルトのパッケージは何ですか?

パッケージ宣言のないクラスは、デフォルトのパッケージとみなされます。


65) 埋め込みコンテナと WAR の違いを説明します。

これら XNUMX つの主な違いは次のとおりです。

埋め込みコンテナーを使用すると、Web サーバーをセットアップせずにコマンド プロンプトから Spring Boot アプリケーションを JAR として実行できます。一方、WAR を実行するには、最初に Tomcat をセットアップする必要があります。


66) Spring MVCについて説明します。

これは、Web アプリケーションの構築に役立つ従来の Web アプリケーション フレームワークです。 このフレームワークは Struts のフレームワークに似ています。


67) 何の役に立つのですか鬼ごっこ?

このタグは、Java セットを挿入するための書き込みに使用されます。 XML.


68) アスペクトとはどういう意味ですか?

これは、横断的な要件を提供する API のセットです。


69) Spring Boot のジョインポイントとは何ですか?

これは、例外の処理やメソッドの実行などのプログラムの実行ポイントです。 AOP では、ジョイン ポイントはメソッドの実行と呼ばれます。


70) Spring Boot でアクティブ プロファイルを設定するにはどうすればよいですか?

Spring Boot でアクティブ プロファイルを設定するには、次の方法に従います。

  • Spring Boot アプリケーションを起動するときに、このプロファイルを引数として渡します。
  • application.properties ファイルでアクティブなプロファイルをアクティブに設定します。

71) BasePackages フィルターを使用せずにパッケージを除外することは可能ですか? どうやって?

はい。 @SpringBootApplication アノテーションを使用しているときに exclude 属性を使用するだけで、basePackages フィルターを使用せずにパッケージを除外することができます。


72) 使用の利点を挙げてください Java設定方法。

以下は、 Java設定方法。

  • ユーザーはオブジェクト指向構成を活用できます。
  • Spring Boot 構成は、複雑な XML 構成を排除することで、Web ベースのアプリケーションの効率を向上させます。

Java Spring Boot の面接の質問

73) アプリケーションを仮想マシンにデプロイする手順を説明します。

以下は、仮想マシンにアプリケーションをデプロイする手順です。


74) Spring Boot スターターをいくつか挙げてください。

さまざまな Spring Boot スターターは次のとおりです。

  • セキュリティ
  • ウェブ
  • タイムリーフ
  • フリーマーカー

これらの面接の質問は、あなたの活力(口頭)にも役立ちます