Spring Boot アノテーション一部

Spring Bootでよく使うアノテーション一覧

Spring Bootでよく使うアノテーション一覧

アノテーション 用途/説明
@SpringBootApplication アプリケーションのエントリーポイントで使用。@Configuration@EnableAutoConfiguration@ComponentScanを含む。
@RestController クラスをREST APIのコントローラとして定義する。@Controller@ResponseBodyの組み合わせ。
@Controller 通常のWebアプリケーションのコントローラとして使用。ページテンプレートとデータを返すために使う。
@RequestMapping メソッドやクラスにURLパスをマッピングする。@GetMapping@PostMappingなどがある。
@GetMapping GETリクエストを特定のメソッドにマッピングする。
@PostMapping POSTリクエストを特定のメソッドにマッピングする。
@PutMapping PUTリクエストを特定のメソッドにマッピングする。
@DeleteMapping DELETEリクエストを特定のメソッドにマッピングする。
@PathVariable URLパスの一部を変数として取得するために使用。
@RequestParam URLのクエリパラメータを取得するために使用。
@Autowired 必要なBean(部品)を自動で注入する。
@Qualifier @Autowiredの対象が複数ある場合に、特定のBeanを指定する。
@Service サービスクラス(ビジネスロジックを実行するクラス)を定義。
@Repository データベースアクセスを行うクラスに付与。例外をSpringの例外に変換する役割も持つ。
@Component 任意のクラスをSpringのBeanとして登録。@Service@Repository@Controllerも含む。
@Configuration 設定クラスを示し、Spring Beanの定義を行うために使用。
@Bean メソッドに付けてSpring管理のBeanを定義する。
@Value 外部プロパティ値(application.propertiesなど)を注入する。
@Entity JPAでテーブルと対応するエンティティクラスを示す。
@Id JPAエンティティの主キーを指定する。
@GeneratedValue 主キーの生成方法を指定する。自動生成にする場合に使う。
@Table データベースのテーブル名を指定する。
@Transactional メソッドやクラスにトランザクションを適用する。
@EnableAutoConfiguration Spring Bootの自動設定を有効にする。@SpringBootApplicationに含まれている。
@ComponentScan Beanの検索範囲を指定する。通常は@SpringBootApplicationが自動的に設定。
@RequestBody リクエストのボディ部分をオブジェクトとして受け取るために使用。
@ResponseBody メソッドの戻り値をレスポンスのボディ部分に変換して返す。
@RestControllerAdvice コントローラ全体で発生する例外処理を一元管理するための設定。
@ExceptionHandler 特定の例外が発生したときに呼ばれるメソッドを指定。

投稿日

カテゴリー:

,

投稿者: