Java Spring Injections - The first sight
Java Spring Injections的 Injection Type 有三種:Constructor、Setter、Field
以寫code的觀點來說,直接在物件上加上@autowired的Field Injection是相當易讀也簡潔。
Field injection具有immutability特性不能針對final 的物件 assign dependency。
即便這些觀點是Spring Team提出來的,但實際上也是有工程師持不同的意見。例如某些field就是不可變的才用final修飾、開發時就是避免閱讀上理解錯誤,以及並無明顯效能與安全性差異,才用相對簡潔的方式撰寫。
references:
留言
張貼留言