DXC Technology interview question

1-Explain lazy loading in Angular 2. 2-Difference between components and controllers. 3-Dependency Injection in Angular 2. 4-OOPS in Javascript. 5-Routing in Angular 2