| @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 |
特定の例外が発生したときに呼ばれるメソッドを指定。 |