Spring Boot

Request & Response Handling

@PathVariable、@RequestParam、@RequestBody、@RequestHeader、コンテントネゴシエーション、JSONシリアライゼーション

20 面接問題·
Mid-Level
1

Spring MVCコントローラーでHTTPヘッダーから値を抽出できるアノテーションはどれですか?

回答

@RequestHeaderは、受信リクエストのHTTPヘッダーから値を抽出できます。このアノテーションは、特定のヘッダーの値をメソッドパラメータに自動的にバインドします。型変換をサポートし、required=falseでオプションにできます。認証トークン、トラッキング情報、またはAccept-Languageのようなクライアント設定の抽出に便利です。

2

コントローラーメソッドで「sessionId」という名前のCookieの値を取得するにはどうすればよいですか?

回答

@CookieValueは、特定のHTTP Cookieの値を抽出し、メソッドパラメータにバインドできます。このアノテーションはCookie名をパラメータとして受け取り、自動的な型変換をサポートします。required=falseでオプションとしてマークすることもできます。セッション識別子、ユーザー設定、または分析トラッキングトークンによく使用されます。

3

コントローラーメソッドにHttpServletRequestを直接注入することが、Spring MVCアノテーションを使用するよりも最適でないのはなぜですか?

回答

@RequestParam、@RequestHeader、@PathVariableのようなSpring MVCアノテーションは、変換処理と検証を伴う、型付けされた自動的なデータ抽出を提供します。HttpServletRequestを直接使用すると手動でのパースが必要になり、コードの可読性とテスト容易性が低下します。アノテーションは不変性とAPIコントラクトの明確さも促進します。

4

Spring MVCで、HTTPリクエストがコントローラーに到達する前にインターセプトできるインターフェースはどれですか?

5

Spring MVCアプリケーションでカスタムインターセプターを登録するにはどうすればよいですか?

+17 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める