Springアノテーション
-
@Component- Springコンテナに対して、このクラスがコンポーネント(Bean)であることを示し、Beanに登録する
-
@ConfigurationProperties- 外部設定ファイル(例:application.properties)からプロパティを読み込むためのクラスに付与する
-
@Repository- データアクセス層のBeanを示す
Lombokアノテーション
-
@AllArgsConstructor- すべてのフィールドを引数に取るコンストラクタを生成する
-
@Data -
@EqualsAndHashCode- equals()とhashCode()メソッドを生成する
- オプション
- callSuper(デフォルト:false)
- スーパークラスのequals()およびhashCode()メソッドを呼び出すかどうかを指定する
- 継承を利用している場合、このオプションをtrueに設定すると、スーパークラスのフィールドも比較やハッシュ計算に含まれる
- callSuper(デフォルト:false)
-
@Getter- 各フィールドに対するゲッターメソッドを生成する
-
@NoArgsConstructor- 引数なしのデフォルトコンストラクタを生成する
-
@RequiredArgsConstructor- finalフィールド、または@NonNullアノテーション付きのフィールドに対するコンストラクタを生成する
-
@Setter- 各フィールドに対するセッターメソッドを生成する
-
@Value- 不変オブジェクトを生成するために使用する。すべてのフィールドがfinalになり、ゲッターのみが生成される
-
@Slf4j- クラスに対してロガー(Slf4jのロガー)を生成する
Jacksonアノテーション
-
@JsonIgnoreProperties- 指定したプロパティをシリアライズおよびデシリアライズから除外する
-
@JsonNaming- シリアライズおよびデシリアライズ時のプロパティ名の命名規則について指定する