Я изучаю Spring MVC, я посмотрел код около FrameworkServlet
.FrameworkServlet
расширяется HttpServletBean
.HttpServletBean
расширяется HttpServlet
.FrameworkServlet
переопределяет метод service()
в HttpServlet
.Что меня смущает, так это то, что метод processRequest()
не вызывается напрямую в методе service()
.Поскольку я видел, например, doPost()
, doGet()
использует processRequest()
.
Я благодарен за любые ответы.
/**
* Override the parent class implementation in order to intercept PATCH requests.
*/
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpMethod httpMethod =
HttpMethod.resolve(request.getMethod());
if (HttpMethod.PATCH == httpMethod || httpMethod == null) {
processRequest(request, response);
}
else {
super.service(request, response);
}
}
почему бы не
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
если не использовать делегат по HttpServlet
для обработки запроса, используйте только processRequest()
в FrameworkSevlet
, что может произойти?