56、servlet3.0-与SpringMVC整合分析
56、servlet3.0-与SpringMVC整合分析
- web容器在启动的时候,会扫描每个jar包下的META-INF/services/javax.servlet.ServletContainerInitializer
- 加载这个文件指定的类SpringServletContainerInitializer
- spring的应用一启动会加载感兴趣的WebApplicationInitializer接口的下的所有组件;
- 并且为WebApplicationInitializer组件创建对象(组件不是接口,不是抽象类)
- AbstractContextLoaderInitializer:创建根容器;createRootApplicationContext();
- AbstractDispatcherServletInitializer:
- 创建一个web的ioc容器;createServletApplicationContext();
- 创建了DispatcherServlet;createDispatcherServlet();
- 将创建的DispatcherServlet添加到ServletContext中;
- getServletMappings();
- AbstractAnnotationConfigDispatcherServletInitializer:注解方式配置的DispatcherServlet初始化器
- 创建根容器:createRootApplicationContext()
- getRootConfigClasses();传入一个配置类
- 创建web的ioc容器: createServletApplicationContext();
- 获取配置类;getServletConfigClasses();
- 创建根容器:createRootApplicationContext()
总结:
以注解方式来启动SpringMVC;继承AbstractAnnotationConfigDispatcherServletInitializer;
实现抽象方法指定DispatcherServlet的配置信息;
转载于:https://www.cnblogs.com/Grand-Jon/p/10089338.html
56、servlet3.0-与SpringMVC整合分析相关推荐
- 基于Servlet3.0的编程式SpringMVC实例详解
传统的SpringMVC应用都是基于web.xml配置的,首先使用context listener启动Spring上下文,再配置一个DispatcherServlet启动一个WebApplicatio ...
- Springmvc文件上传(servlet3.0)/下载(ssm)以及坑点
前言 (补充:再linux服务器上可能没用创建文件的权限,那就需要找到文件夹给权限,比如我的chmod -R 777 /home/tomcat/apache-tomcat-default/webapp ...
- springmvc与Servlet3.0不依赖common包实现文件上传
Servlet3.0以上的版本不再需要第三方组件Commons.io和commons-fileupload,可以使用@MultipartConfig注解在Servlet上进行配置上传,也可以在web. ...
- spring注解驱动开发-10 Servlet3.0
Spring AOP实现 前言 servlet3.0简介 ServletContainerInitializer shared libraries(共享库) / runtimes pluggabili ...
- SpringMVC整合fastdfs-client-java实现web文件上传下载
为什么80%的码农都做不了架构师?>>> 版权声明:本文为博主原创文章,转载请标明出处(http://blog.csdn.net/wlwlwlwl015)Thanks. 目录( ...
- 六:Dubbo与Zookeeper、SpringMvc整合和使用
DUBBO与ZOOKEEPER.SPRINGMVC整合和使用 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架 ...
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
- Spring和SpringMVC整合
Spring和SpringMVC整合出现的问题: 原因 SpringMVC就运行在Spring环境之下,为什么还要整合呢?SpringMVC和Spring都有IOC容器,是不是都需要保留呢? 通常情况 ...
- java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet...
一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet- ...
最新文章
- SAP SD-如何控制定价折扣的总额度
- xftp连接海康摄像头报错:sftp子系统申请已拒绝 请确保ssh连接的sftp子系统设置有效
- 使用.NET中的XML注释(一) -- XML注释标签讲解
- 深度长文 | 从FM推演各深度CTR预估模型(附开源代码)
- python是什么和c++是什么区别_c++和python的区别有哪些
- java 通用方法_java – 类型的通用方法
- 只出现一次的数字Python解法
- 构建Spring Boot程序有用的文章
- 耗时3年,集齐102位中国摄影师,央视这部纪录片BBC也无法超越......
- 雨滴桌面时间插件_Win10美化向——如何搭配你的桌面
- java定义基础变量语句_编程语言第一:JAVA语言基础,变量
- 通配符在DNS系统中的应用
- 网页版进销存源码ERP多仓库管理系统源码
- oracle创建job一年执行,Oracle快速创建定时job执行批量转储过程脚本参考案例
- 程序员里面开源_如何以开源程序员的身份开始
- 在CentOS 7 上搭建LAMP
- web下拉列表代码_文章列表总结(一)
- 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
- 老李分享: 全栈工程师? 2
- 【C/C++】C++基本语法