Spring的Front Controller实际上是DispatchServlet
DispatchServlet 继承于FrameWorkServlet , FrameWorkServlet继承于HttpServletBean
再往上就是我们最熟悉的HttpServlet了
而 @ Controller 实际上可以称为ApplicationController 或者Command
对于代码
@Controller
public class WelcomeController {
@RequestMapping("/")
public String welcome(){
return "index";
}
}
我们访问localhost:8080/
这是一个HTTP请求,跟踪源码可以发现,从http访问到我们的HttpServlet的services方法,方法中调用了DispatchServlet的doDispatch方法,进而才到了我们的WelcomeController