Spring MVC中的Controller是Serlvet吗?

1. Controller不是Servlet

DispatcherServler是Spring MVC中的唯一Servlet,(这点可通过查看FrameworkServlet的子类确认)
Servlet容器(Tomcat)把所有请求都转发到DispatcherServler
然后通过HandlerMapping把请求路由到具体的Controller中。
因此,Controller只是一个普通的JavaBean,

2. DispatcherServlet由谁创建

DispatcherServler的生命周期与普通的Servlet一样都是由Servlet容器管理,在第一次访问时创建,在容器关闭时销毁。
显而易见的,DispatcherServler 实例在Servlet容器中,而不是Spring自己的IoC容器中。

猜你喜欢

转载自www.cnblogs.com/metamind/p/10449557.html