DI / IoC
What is a DI / IoC?
Last updated
What is a DI / IoC?
Last updated
inversion of control (IoC) is a programming principle. IoC inverts the as compared to traditional control flow. In IoC, custom-written portions of a receive the flow of control from a generic . A with this design inverts control as compared to traditional : in traditional programming, the custom code that expresses the purpose of the program into reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls into the custom, or task-specific, code.
dependency injection is a in which an or receives other objects or functions that it depends on. A form of , dependency injection aims to of constructing objects and using them, leading to programs. The pattern ensures that an object or function which wants to use a given should not have to know how to construct those services. Instead, the receiving '' (object or function) is provided with its dependencies by external code (an 'injector'), which it is not aware of. Dependency injection helps by making implicit dependencies explicit and helps solve the following problems:
How can a be independent from the creation of the objects it depends on?
How can an application, and the objects it uses support different configurations?
How can the behavior of a piece of code be changed without editing it directly?