SpringBoot---注册Servlet,Filter,Listener
2024-10-07 13:05:30
1、概述
1.1、当使用 内嵌的Servlet容器(Tomcat、Jetty等)时,将Servlet,Filter,Listener 注册到Servlet容器的方法:
1.1.1、直接注册Bean
1.1.2、注册ServletRegistrationBean、FilterRegistrationBean、ServletListenerRegistrationBean 的Bean
eg:
package com.an; import com.an.servletfilterlistener.MyFilter;
import com.an.servletfilterlistener.MyListener;
import com.an.servletfilterlistener.MyServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean; /**
* @description:
* @author: anpeiyong
* @date: Created in 2019/11/14 19:56
* @since:
*/
@SpringBootApplication
public class MyDemoApplication { public static void main(String[] args) {
SpringApplication.run(MyDemoApplication.class, args);
} /**
* 内嵌Servlet容器中注册Servlet、Filter、Listener---第一种方式:直接注册Bean
*/
@Bean
public MyServlet getMyServlet(){
return new MyServlet();
} @Bean
public MyFilter getMyFilter(){
return new MyFilter();
} @Bean
public MyListener getMyListener(){
return new MyListener();
} /**
* 内嵌Servlet容器中注册Servlet、Filter、Listener---第二种方式:注册ServletRegistrationBean、FilterRegistrationBean、ServletListenerRegistrationBean 的Bean
*/
public ServletRegistrationBean getServletRegistrationBean(){
return new ServletRegistrationBean(new MyServlet(),"/**");
} public FilterRegistrationBean getFilterRegistrationBean(){
FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
filterRegistrationBean.setFilter(new MyFilter());
filterRegistrationBean.setOrder(2);
return filterRegistrationBean;
} public ServletListenerRegistrationBean getServletListenerRegistrationBean(){
return new ServletListenerRegistrationBean(new MyListener());
} }
最新文章
- CI框架,双层弹出框的样式实现
- 7、I/O流
- js 设置Cookie 在PHP中读取(大师手法)
- 游戏模块分析总结(2)之UI、操作篇
- 用java程序模拟网站的登录以及文件批量上传
- [wikioi]数的划分
- 【UVA1371】Period (二分+DP)
- 在python上获得随机字符
- nyoj_600:花儿朵朵(树状数组+坐标离散化)
- cocos2dx模拟器修改窗口大小
- Git:七、标签(tag)
- redis持久化和主从同步
- Spring整合MyBatis 你get了吗?
- 寒假训练——搜索 K - Cycle
- hdu4276 依赖背包
- circRNA 在人和小鼠脑组织中的表达
- ubuntu下为单个网卡配置多个ip
- Carrierwave 如何配置合理的上传文件名(转自李华顺)
- linux查看目录的四种方法(ls只显示目录)【转】
- [hihoCoder] #1055 : 刷油漆
热门文章
- jstl学习资料
- Codeforecs Round #425 D Misha, Grisha and Underground (倍增LCA)
- MySQL定义数据库对象之指定definer
- ruby的DIR.pwd
- .Net-WCF-图书:《WCF编程》
- python读写excle
- C#通过UserAgent判断智能设备(Android,IOS,PC,Mac)
- [LeetCode] 137. Single Number II (位操作)
- JS中substring()的用法
- php编程怎么和mysql连接