例外処理
@ControllerAdvice、@ExceptionHandler、@ResponseStatus を使った例外処理、エラーの標準化
25 面接問題·
Mid-Level
1Spring MVC における @ControllerAdvice とは何ですか?
1
Spring MVC における @ControllerAdvice とは何ですか?
回答
@ControllerAdvice はアプリケーションのすべてのコントローラーに対する例外処理を一元化できます。このアノテーションは、任意の @Controller や @RestController がスローした例外をインターセプトするグローバルコンポーネントを作成します。これにより各コントローラーでエラー処理ロジックを重複させることを避け、エラーレスポンスの一貫性を促進します。
2コントローラー内で特定の例外を処理するにはどうすればよいですか?
2
コントローラー内で特定の例外を処理するにはどうすればよいですか?
回答
@ExceptionHandler を使うと、コントローラーや @ControllerAdvice 内で 1 つ以上の特定の例外を処理するメソッドを定義できます。アノテーションが付与されたメソッドは、指定した例外がスローされたときに自動的に呼び出されます。ResponseEntity を返すことで、HTTP ステータスとレスポンスボディを制御できます。
3例外クラスに付ける @ResponseStatus の目的は何ですか?
3
例外クラスに付ける @ResponseStatus の目的は何ですか?
回答
カスタム例外に付けた @ResponseStatus は、その例外を特定の HTTP ステータスコードに自動的にマッピングできます。例外がスローされると、Spring は @ExceptionHandler を必要とせずに指定された HTTP ステータスを自動的に返します。このアプローチは、HTTP ステータスに直接対応するシンプルな例外のコードを簡素化します。
4
@Valid によるバリデーションが失敗したとき、どの例外がスローされますか?
5
Spring 6 以降における ProblemDetail とは何ですか?
+22 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問