Dependency Injection

bean and constructor based dependency Injection