SpringMVCでよく使われるアノテーションの種類
Spring MVC でよく使われるアノテーションには、以下のようなものがあります。
- @Controller:HTTPリクエストを処理するコントローラクラスであることを示す。
- @RequestMapping:あるメソッドやクラスを特定のURLパスにマッピングし、要求のパスやHTTPメソッドを指定するのに使われます。
- @RequestParam:メソッドのパラメータにリクエストパラメータをバインドするために使用されます。
- @PathVariable: URL のパス変数をメソッドのパラメータに割り当てます (例: /users/{id})
- @ResponseBodyメソッドの戻り値を HTTP レスポンスのボディとして返します。通常、JSON または XML データを返すために使用されます。
- リクエストパラメータをメソッドのパラメータにバインドしてモデルに追加するのに用いられる。
- 指定されたプロパティをセッションからメソッドのパラメータにバインドします。
- @ModelAttribute:メソッドの結果をモデルに追加して、ビューで利用できるようにするアノテーション。
- メソッドの引数を検証するために使用され、通常はjavax.validationパッケージ内のアノテーションと組み合わせて使用されます。
- @ExceptionHandler:例外処理メソッドを定義し、コントローラー内で特定のタイプの例外がスローされると、処理のために呼び出されます。
- データバインディングのカスタマイズに使用でき、文字列を他の型のオブジェクトに変換できます。
- リクエストのパラメータとヘッダー情報による制限: @RequestMapping の params と headers 属性
以下はSpring MVCで一般的に使われるアノテーションであり、具体的なニーズに応じて選択できます。