How is dependency injection used in ASP.NET Core MVC controllers?
ASP.NET Core has a built-in dependency injection container. A controller normally declares its required services as constructor parameters, and the framework resolves those services when it creates the controller.