内容提要
- 控制反转(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框架。
我们先来看一些理论知识,好让你明白这个范式大行其道的原因,以及你为什么需要掌握它。