Springboot統合lombook.jarプロセス解析


この文章は主にSpringboot統合lombook.jar過程解析を紹介しています。ここでは例示的なコードを通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値があります。必要な友達は参考にしてください。
紹介する
Spring Bootは非常に効率的な開発フレームワークであり、lombookはコードテンプレートソリューションであり、開発の効率を大幅に向上させます。ここで紹介します。
Lombookが解決したいのは私達の実体Beanの中で大量のGetter/Setter方法及びtoString、hashCodeなどは使えないかもしれませんが、時にはやはり再記入が必要で、使いやすい方法を期待します。Lombookを使ったら、自動的にコード生成を実現します。運転中に自動的に生成してくれます。つまり、あなたのコードの総量を大幅に減らすということです。
まずプロジェクトのpom.xmlファイルにlombook.jar依存を追加します。groupidとartftidを記入するだけで、親プロジェクトのboot項目でバージョンと範囲が定義されています。

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
    </dependency>
それからlombook.jarをダウンロードして、lombookをideにインストールするために、cmdで実行します。
私は直接にlombookのダウンロードディレクトリの下で運行しています。他のディレクトリでも直接運行できます。実行命令が必要です。java-jar lombook.jarのダウンロードディレクトリ+lombook.jar

IDEインストール画面をイジェクトします。複数のIDEがあれば、複数の選択があり、使っているIDEバージョンを選択します。注意これはeclipseのインストール方式です。ldeaはいけないようです。
最後にあなたのIDEのインストールディレクトリの下でiniファイルを調べてください。もしあるならば-javaagent:lombook.jarこのコードはすでにインストールされました。
常用注釈の紹介
  • @Getter/@Setter:クラスと属性に作用し、クラスに置くと、すべての非静的属性に対してGetter/Setterメソッドを生成し、属性において、この属性に対してGetter/Setterメソッドを生成します。また、Getter/Setterメソッドのアクセスレベルを指定することができます。
  • @Equals AndHashCode:デフォルトでは、すべての非過渡(non-trnsient)と非静的(non-static)フィールドを使用してequalsとhascode方法を生成します。具体的にどの属性を使用するかを指定することもできます。@ToString生成toStringメソッドは、デフォルトではクラス名、属性すべてを出力し、属性は順次出力され、カンマで分割されます。
  • @Noargs Costructor、@RequiredArgs Contror and@AllArgs Controuctor:無参画コンストラクタ、部分パラメータコンストラクタ、全参コンストラクタ
  • @Data:@ToString、@Equals AndhashCodeを含み、すべての属性の@Getter、すべてのnon-final属性の@Setterと@RequiredArgs Costructorの組み合わせは、通常、この注釈を使用すれば十分です。
  • @Budilder:Builder方式の初期化が可能です。
  • @Slf 4 j:prvate final Loggar logger=ロギングFactory.get Loggar(XX.class);もっとさわやかになりません。普通は他のjava類に使われます。
  • 以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。