首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》第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框架。

我们先来看一些理论知识,好让你明白这个范式大行其道的原因,以及你为什么需要掌握它。