
Dependency Injection allows us to inject objects into a class, instead of constructing them internally. Unity is a dependency injection container that we can use for constructor, property, and method call injections.
You can get good idea about dependency injection by reading answers to this stack-overflow...