0
0

【随時更新】よく使うSpringBoot3アノテーションまとめ

Last updated at Posted at 2024-08-03

Springアノテーション

  • @Component
    • Springコンテナに対して、このクラスがコンポーネント(Bean)であることを示し、Beanに登録する
  • @ConfigurationProperties
    • 外部設定ファイル(例:application.properties)からプロパティを読み込むためのクラスに付与する
  • @Repository
    • データアクセス層のBeanを示す

Lombokアノテーション

  • @AllArgsConstructor
    • すべてのフィールドを引数に取るコンストラクタを生成する
  • @Data
  • @EqualsAndHashCode
    • equals()とhashCode()メソッドを生成する
    • オプション
      • callSuper(デフォルト:false)
        • スーパークラスのequals()およびhashCode()メソッドを呼び出すかどうかを指定する
        • 継承を利用している場合、このオプションをtrueに設定すると、スーパークラスのフィールドも比較やハッシュ計算に含まれる
  • @Getter
    • 各フィールドに対するゲッターメソッドを生成する
  • @NoArgsConstructor
    • 引数なしのデフォルトコンストラクタを生成する
  • @RequiredArgsConstructor
    • finalフィールド、または@NonNullアノテーション付きのフィールドに対するコンストラクタを生成する
  • @Setter
    • 各フィールドに対するセッターメソッドを生成する
  • @Value
    • 不変オブジェクトを生成するために使用する。すべてのフィールドがfinalになり、ゲッターのみが生成される
  • @Slf4j
    • クラスに対してロガー(Slf4jのロガー)を生成する

Jacksonアノテーション

  • @JsonIgnoreProperties
    • 指定したプロパティをシリアライズおよびデシリアライズから除外する
  • @JsonNaming
    • シリアライズおよびデシリアライズ時のプロパティ名の命名規則について指定する
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0