This document discusses dependency injection in Zend Framework 2. It defines dependency injection as components being given their dependencies through constructors, methods, or directly into fields. It provides examples of constructor injection, setter injection, and interface injection in PHP code. It also shows how Zend Framework's dependency injection component can be used to configure dependency injection and resolve dependencies and examples of using the setter method for dependency injection.