Dependency injection is a special type of design pattern that allow you
to develop loosely coupled code.
Dependency injection reduces the tightly coupled between the codes.
Dependency injection
allows you to better changeable, manageable and maintainable
code. This is the main advantage of dependency
injection.
There are different types of inject
dependency in a class. The example as given below.
- Property injection
- Method injection
- Constructor injection