SpringMVC- DispatcherServlet你再做什么?
1.DispatcherServlet的出现位置
2.DispatcherServlet初始化部分
3.DispatcherServlet提供服务
4.DispatcherServlet销毁
1.DispatcherServlet的出现位置
在web工程中,若使用springMVC时,一般在web.xml中加入servlet和servlet-mapping标签,这就是DispatcherServlet出现的地方。
2.DispatcherServlet初始化部分 看到上面的配置,得知DispatcherServlet本质就是一个Servlet,所以去从Servlet生命周期去了解下它。spring-mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 true spring-mvc /*
public class DispatcherServlet extends FrameworkServlet{}
public abstract class FrameworkServlet extends HttpServletBean implements ApplicationContextAware{}
public abstract class HttpServletBean extends HttpServlet implements EnvironmentCapable, EnvironmentAware{} 追踪下源码,发现DispatcherServlet是FrameworkServlet的子类,FrameworkServlet是HttpServletBean的子类,HttpServletBean是HttpServlet子类姑且追踪到这,其他的不是本次要研究的重点。这样就得知一个信息,DispatcherServlet是一个HttpServlet的子类,可以去