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());
} }

  

最新文章

  1. CI框架,双层弹出框的样式实现
  2. 7、I/O流
  3. js 设置Cookie 在PHP中读取(大师手法)
  4. 游戏模块分析总结(2)之UI、操作篇
  5. 用java程序模拟网站的登录以及文件批量上传
  6. [wikioi]数的划分
  7. 【UVA1371】Period (二分+DP)
  8. 在python上获得随机字符
  9. nyoj_600:花儿朵朵(树状数组+坐标离散化)
  10. cocos2dx模拟器修改窗口大小
  11. Git:七、标签(tag)
  12. redis持久化和主从同步
  13. Spring整合MyBatis 你get了吗?
  14. 寒假训练——搜索 K - Cycle
  15. hdu4276 依赖背包
  16. circRNA 在人和小鼠脑组织中的表达
  17. ubuntu下为单个网卡配置多个ip
  18. Carrierwave 如何配置合理的上传文件名(转自李华顺)
  19. linux查看目录的四种方法(ls只显示目录)【转】
  20. [hihoCoder] #1055 : 刷油漆

热门文章

  1. jstl学习资料
  2. Codeforecs Round #425 D Misha, Grisha and Underground (倍增LCA)
  3. MySQL定义数据库对象之指定definer
  4. ruby的DIR.pwd
  5. .Net-WCF-图书:《WCF编程》
  6. python读写excle
  7. C#通过UserAgent判断智能设备(Android,IOS,PC,Mac)
  8. [LeetCode] 137. Single Number II (位操作)
  9. JS中substring()的用法
  10. php编程怎么和mysql连接