when you talking about angular dependency injection then first question in our mind what is angular dependency.
When module X of an application requires module Y for execution, then module Y has the dependency on module X.
What is Dependency Injection ?
DI is connected to the Angular framework and used everywhere to provide new components with the services or other things it require. Components consume services, that is, you can inject a service into a component by giving the access to component of that service class. Dependency injection is a design pattern. Angular has its own DI framework, which is used in the design of Angular applications for increasing the efficiency and modularity.
Dependencies are services or objects that a class needs to perform its function. DI is a coding pattern in which a class requires dependencies from external sources rather than creating by itself.
Dependency Injection is a powerful model for managing code dependencies. DI is a way to create objects that depend on other objects. Angular has its own DI framework pattern, and an Angular application cannot be created without Dependency injection (DI). A DI system provides dependent objects when it instantiates an object.
In Angular, service is just a class until it is registered with an Angular dependency injector. The injector is responsible for creating angular service instances and injecting them into classes. You can rarely create an injector by own but Angular creates it automatically during the booting process.
Angular doesn’t know automatically either you want to create instances of your services or injector. You need to configure it by specifying providers for each service. Actually, providers tell the injector how to create the service and without provider we cannot create the service. Bootstrap defines the components that should be start when this module is bootstrapped. The components listed here will be automatically added to the entryComponents.
If you enjoyed reading this post and have found it useful for you, then please give a share with your friends, and follow me to get updates on my upcoming posts.
if you have any confusion Comment below or you can contact us by filling out our contact us.
YOU MIGHT ALSO LIKE