博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring如何实现Servlet3.0的ServletContainerInitializer
阅读量:4967 次
发布时间:2019-06-12

本文共 677 字,大约阅读时间需要 2 分钟。

配置SPI实现类

Servlet3.0实现了SPI机制,提供一个ServletContainerInitializer接口,如:

Spring实现了该接口

并且在spring-web项目下增加了配置文件配置该实现类

配置文件位置在META-INF/services/javax.servlet.ServletContainerInitializer

文件中指明了实现类位置

SpringServletContainerInitializer

SpringServletContainerInitializer实现类@HandlesTypes指明了一个接口WebApplicationInitializer,SPI机制将会自动扫描类路径下该接口的实现类并通过webApplicationInitializerClasses集合传入onStartup方法。

下面我们看看onStartup方法

代码很简单主要分为两步

1、过滤出WebApplicationInitializer的实现类

2、遍历调用该实现类的onStartup方法

总结 

spring基于servlet3.0的SPI,实现了ServletContainerInitializer接口,并且自定义了一个WebApplicationInitializer接口。

开发人员面向WebApplicationInitializer接口,只需要实现它并做相应的处理,隐藏与Servlet相关的东西。

 

转载于:https://www.cnblogs.com/lay2017/p/11258809.html

你可能感兴趣的文章
后端开发中可用的日志
查看>>
js调用刷新
查看>>
博客园支持LateX公式
查看>>
dede搜索页设置列出条数
查看>>
kafka 个人理解
查看>>
javascript中构造函数的返回值问题和new对象的过程
查看>>
菜鸟运维笔记:安装与配置Apacheserver
查看>>
怎样改动X-code中的字体大小、颜色
查看>>
js或jQuery中 邮箱跳转的问题,跳转到指定邮箱(通过layui的ifram实现)
查看>>
Android拍照和从相册获取照片
查看>>
【转】Windows Server 2008 R2下安装 .net framework3.5
查看>>
nodejs 之 小爬虫
查看>>
不得不懂的C#设计模式学习(一)
查看>>
EntityFramework 6 + Mysql 生成POCOs
查看>>
关于一些三方的说明,
查看>>
java根据经纬度获取地址
查看>>
Alienware-15-R3 装Ubuntu 16.04.3 LTS
查看>>
python 字典元素删减
查看>>
pg_config - 检索已安装版本的 PostgreSQL 的信息
查看>>
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法(转载)
查看>>