Who creates HttpServletRequest in Spring MVC?

💡 Ever used HttpServletRequest in your Spring MVC app and wondered — "Who actually creates this object?" 🤔 We all use it to get headers, params, or session data… but remember — HttpServletRequest is just an interface. It doesn’t create itself! So who does the magic? 👉 Your Servlet Container (like Tomcat, Jetty, or Undertow) When a request comes in, Tomcat creates an internal class (like org.apache.catalina.connector.RequestFacade) that implements HttpServletRequest, and Spring simply passes it into your controller method 👇 @GetMapping("/user") public String getUser(HttpServletRequest request) { String name = request.getParameter("name"); ... } So next time you use HttpServletRequest, remember — it’s not Spring, it’s your Servlet Container working quietly in the background 🧠 #SpringMVC #Java #SpringBoot #Developers #Backend #HttpServletRequest

To view or add a comment, sign in

Explore content categories