I would like to know if the Controller classes of .NET MVC Core are default Singleton?
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?
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?