讀古今文學網 > Java程序員修煉之道 > 第3章 依賴注入 >

第3章 依賴注入

內容提要

  • 控制反轉(IoC)和依賴注入(DI)
  • 掌握依賴注入技術為什麼如此重要
  • JSR-330如何統一了Java中的DI
  • 常見的JSR-330註解,比如@Inject
  • Guice 3簡介,JSR-330的參考實現(RI)

大約從2004年開始,依賴注入(控制反轉的一種形式)就是Java開發主流中一個重要的編程範式1。簡言之,使用DI技術可以讓對像從別處得到依賴項,而不是由它自己來構造。使用DI有很多好處,它能降低代碼之間的耦合度,讓代碼更易於測試、更易讀。

1 範式(paradigm)在1960年之後是指在科學領域和知識論行文中的思維方式。——譯者注

本章會先對DI理論以及其給代碼帶來的好處進行強化。即便你用過IoC/DI框架,本章內容亦能幫你更深入地瞭解DI的本質。如果你剛剛開始接觸DI框架(許多人都是如此),那本章中的內容對你就尤為重要了。

你將會瞭解Java DI的官方標準JSR-330,並從中瞭解到Java DI標準註解集的幕後故事。隨後,我們會介紹JSR-330的參考實現(RI)Guice 3——一個眾所周知的輕量、精巧的DI框架。

我們先來看一些理論知識,好讓你明白這個範式大行其道的原因,以及你為什麼需要掌握它。