title: NET Core: Are MVC Controllers default Singleton?
body: <p>I would like to know if the Controller classes of .NET MVC Core are default Singleton?</p>
  
  <p>If not, then do the Framework creates multiple objects of Controller class for each and every request? Isn't it an overhead and costlier to create a new instance of such classes?</p>
  
  <p>In other programming languages like Java, there is only one Instance of Controller class created (Servlet) and each and every request is handled with a new Thread. Doesn't it similar in .Net?</p>