56、servlet3.0-与SpringMVC整合分析

  1. web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer
  2. 加载这个文件指定的类SpringServletContainerInitializer
  3. spring的应用一启动会加载感兴趣的WebApplicationInitializer接口的下的所有组件;
  4. 并且为WebApplicationInitializer组件创建对象(组件不是接口,不是抽象类)
    1. AbstractContextLoaderInitializer:创建根容器;createRootApplicationContext();
    2. AbstractDispatcherServletInitializer:
      • 创建一个web的ioc容器;createServletApplicationContext();
      • 创建了DispatcherServlet;createDispatcherServlet();
      • 将创建的DispatcherServlet添加到ServletContext中;
      • getServletMappings();
    3. AbstractAnnotationConfigDispatcherServletInitializer:注解方式配置的DispatcherServlet初始化器
      • 创建根容器:createRootApplicationContext()

        • getRootConfigClasses();传入一个配置类
      • 创建web的ioc容器: createServletApplicationContext();
        • 获取配置类;getServletConfigClasses();

总结:
以注解方式来启动SpringMVC;继承AbstractAnnotationConfigDispatcherServletInitializer;
实现抽象方法指定DispatcherServlet的配置信息;

转载于:https://www.cnblogs.com/Grand-Jon/p/10089338.html

56、servlet3.0-与SpringMVC整合分析相关推荐

  1. 基于Servlet3.0的编程式SpringMVC实例详解

    传统的SpringMVC应用都是基于web.xml配置的,首先使用context listener启动Spring上下文,再配置一个DispatcherServlet启动一个WebApplicatio ...

  2. Springmvc文件上传(servlet3.0)/下载(ssm)以及坑点

    前言 (补充:再linux服务器上可能没用创建文件的权限,那就需要找到文件夹给权限,比如我的chmod -R 777 /home/tomcat/apache-tomcat-default/webapp ...

  3. springmvc与Servlet3.0不依赖common包实现文件上传

    Servlet3.0以上的版本不再需要第三方组件Commons.io和commons-fileupload,可以使用@MultipartConfig注解在Servlet上进行配置上传,也可以在web. ...

  4. spring注解驱动开发-10 Servlet3.0

    Spring AOP实现 前言 servlet3.0简介 ServletContainerInitializer shared libraries(共享库) / runtimes pluggabili ...

  5. SpringMVC整合fastdfs-client-java实现web文件上传下载

    为什么80%的码农都做不了架构师?>>>    版权声明:本文为博主原创文章,转载请标明出处(http://blog.csdn.net/wlwlwlwl015)Thanks. 目录( ...

  6. 六:Dubbo与Zookeeper、SpringMvc整合和使用

    DUBBO与ZOOKEEPER.SPRINGMVC整合和使用 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架 ...

  7. JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

  8. Spring和SpringMVC整合

    Spring和SpringMVC整合出现的问题: 原因 SpringMVC就运行在Spring环境之下,为什么还要整合呢?SpringMVC和Spring都有IOC容器,是不是都需要保留呢? 通常情况 ...

  9. java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet...

    一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...

最新文章

  1. SAP SD-如何控制定价折扣的总额度
  2. xftp连接海康摄像头报错:sftp子系统申请已拒绝 请确保ssh连接的sftp子系统设置有效
  3. 使用.NET中的XML注释(一) -- XML注释标签讲解
  4. 深度长文 | 从FM推演各深度CTR预估模型(附开源代码)
  5. python是什么和c++是什么区别_c++和python的区别有哪些
  6. java 通用方法_java – 类型的通用方法
  7. 只出现一次的数字Python解法
  8. 构建Spring Boot程序有用的文章
  9. 耗时3年,集齐102位中国摄影师,央视这部纪录片BBC也无法超越......
  10. 雨滴桌面时间插件_Win10美化向——如何搭配你的桌面
  11. java定义基础变量语句_编程语言第一:JAVA语言基础,变量
  12. 通配符在DNS系统中的应用
  13. 网页版进销存源码ERP多仓库管理系统源码
  14. oracle创建job一年执行,Oracle快速创建定时job执行批量转储过程脚本参考案例
  15. 程序员里面开源_如何以开源程序员的身份开始
  16. 在CentOS 7 上搭建LAMP
  17. web下拉列表代码_文章列表总结(一)
  18. 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
  19. 老李分享: 全栈工程师? 2
  20. 【C/C++】C++基本语法

热门文章

  1. Java中的面向接口编程
  2. DGbroker故障切换示例
  3. 句子中单词首字母大写转换
  4. 对于大型公司项目平台选择j2ee的几层认识
  5. 洽谈 “会话技术” 纯干货赶紧收藏吧
  6. configurablebeanfactory
  7. [Head First Java] - 简单的建议程序
  8. [pytorch、学习] - 4.6 GPU计算
  9. 符合skyline的3dml网络发布服务
  10. SocketErrorCode:10022