1. 程式人生 > >Lombok外掛看法淺談

Lombok外掛看法淺談

背景

最近接觸的幾個工程中Lombok外掛出現頻率比較高,趁機瞭解一下原理。

簡要說明:

受益於JSR 269 API的釋出,程式可以在編譯階段對AST進行節點的操作,從而注入相關的功能結點,從而包含在最終的位元組碼檔案裡。

優點:

  1. 減少了coding過程中的一些Getter/Setter等程式碼的生成。

缺點:

  1. 程式碼可讀性差;
  2. 程式碼除錯不方便;
  3. IDE需要外掛支援。

總結:

  1. 整體而言,個人認為使用lombok弊大於利,不建議使用;
  2. JSR 269是個比較有意思的東西,做一些分析類的工具應該有幫助。

擴充套件思考:

Spring邏輯是否可以使用JSR 269原理生成位元組碼,而不是執行時動態生成呢?