August 2017
Intermediate to advanced
468 pages
12h 5m
English
In software engineering, dependency injection is a technique, whereby, one object supplies the dependencies of another object. In dependency injection, a dependency (a service) is passed to the dependent object (a client), so that the service becomes a part of the client state. Dependency injection is one of the forms of the technique called inversion of control. There are multiple types of dependency injection.
It is easiest to illustrate dependency injection with an example. Let us demonstrate the type called constructor injection.
A class without dependency injection may look like the following code snippet:
public class Client { public void SendMessage() { // instantiate the specific implementation of the service ...