lombok.jar を Springboot に統合する方法

王林
リリース: 2023-05-12 12:52:14
転載
1348 人が閲覧しました

はじめに

Spring Boot は非常に効率的な開発フレームワークです。Lombok は開発効率を大幅に向上させるコード テンプレート ソリューションのセットです。ここでは誰でも使えるように紹介します。 。

Lombok が解決したいのは、エンティティ Bean 内の多数の Getter/Setter メソッド、および toString や hashCode などです。これらは使用されない可能性がありますが、便宜上オーバーライドする必要がある場合があります。 Lombok を使用すると、コードの生成が自動的に行われます。コードは実行プロセス中に自動的に生成されることに注意してください。つまり、コードの総量が大幅に削減されます。

まず、lombok.jar 依存関係をプロジェクトの pom.xml ファイルに追加します。入力する必要があるのは、グループ ID とアーティファクト ID だけです。バージョンとスコープは、親プロジェクトのブート プロジェクトで定義されています

<dependency>
      <groupid>org.projectlombok</groupid>
      <artifactid>lombok</artifactid>
    </dependency>
ログイン後にコピー

次に、lombok.jar をダウンロードします。ダウンロードの目的は、lombok を IDE にインストールし、cmd で実行することです。

#私は lombok のダウンロード ディレクトリで直接実行しました。他のディレクトリで直接実行することもできます。次のコマンドを実行する必要があります: java -jar lombok.jar download directory lombok.jar

lombok.jar を Springboot に統合する方法

その後、IDE インストール インターフェイスがポップアップ表示されます。複数の IDE をお持ちの場合は、使用している IDE のバージョンを選択するための複数のオプションがあります。なお、これはEclipseのインストール方法であり、ldeaではできないようです。

#最後に、IDE のインストール ディレクトリに移動して、ini ファイルを表示します。コード行 -javaagent:lombok.jar がある場合は、インストールが成功したことを意味します

一般的なアノテーションの紹介


    @Getter / @Setter: クラスとプロパティに適用できます。クラスに配置すると、すべての非静的プロパティがGetter/Setter メソッドをプロパティに配置すると、プロパティの Getter/Setter メソッドが生成されます。また、Getter/Setter メソッドのアクセス レベルを指定できます。
  • @EqualsAndHashCode: デフォルトでは、すべての非一時的および非静的フィールドは、equals および hascode メソッドの生成に使用されます。使用する特定のプロパティを指定することもできます。 @ToString は toString メソッドを生成します。デフォルトでは、クラス名とすべての属性が出力されます。属性はカンマで区切られて順番に出力されます。
  • @NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor:パラメータなしコンストラクタ、部分パラメータ コンストラクタ、全パラメータ コンストラクタ
  • @Data:これには、@ToString、@EqualsAndHashCode、すべてのプロパティの @Getter、すべての非最終プロパティの @Setter、および @RequiredArgsConstructor の組み合わせが含まれています。通常の状況では、基本的にこのアノテーションを使用するだけで十分です。
  • @Budilder: ビルダー モードで初期化できます。
  • @Slf4j: 以下と同等: private Final Logger logger = LoggerFactory.getLogger(XXX.class); これ以上に面白いことはありません。通常、他の Java クラスで使用されます

以上がlombok.jar を Springboot に統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート