SpringMVC和Servlet

版权声明:杨福东 https://blog.csdn.net/qq_31120741/article/details/83110597

注册到servlet容器的方式

  1. 通过注解注册三大组件到Spring容器:@WebListener@WebFileter@WebServlet
  2. servlet容器在启动的时候会扫描META-INF/services /javax.servlet.ServletContainerInitializer文件。里面配置ServletContainerInitializer的实现类。servlet容器在启动的时候,会扫描@HandlersTypes注解里面配置的子类
  3. ServletContext添加三大组件到容器:addListener(),addFilter(),addServlet()

SpringMvc实现Servlet

  1. web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer
  2. 加载这个文件指定的类SpringServletContainerInitializer
  3. spring的应用一启动会加载感兴趣的WebApplicationInitializer接口的下的所有组件;
  4. 并且为WebApplicationInitializer组件创建对象(组件不是接口,不是抽象类)

开启SpringMVC的方式

  1. 以注解方式来启动SpringMVC;
  2. 继承AbstractAnnotationConfigDispatcherServletInitializer;
  3. 实现抽象方法指定DispatcherServlet的配置信息;

定制SpringMVC;

  1. @EnableWebMvc:开启SpringMVC定制配置功能;在xml文件中使用< mvc:annotation-driven/>;
  2. 配置组件(视图解析器、视图映射、静态资源映射、拦截器等),通过extends WebMvcConfigurerAdapter

猜你喜欢

转载自blog.csdn.net/qq_31120741/article/details/83110597
今日推荐