【Spring Boot 四】过滤器、监听器

  • 内容
  • 评论
  • 相关

上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章:【Spring Boot】 Servlet本文将直接使用@WebFilter@WebListener的方式,完成一个Filter 和一个 Listener。

 

过滤器(Filter)文件

 

MyFilter.Java

 

ServletContext监听器(Listener)文件

 

MyServletContextListener.java

 

ServletContext监听器(Listener)文件

 

MyHttpSessionListener.java

注意:不要忘记在 SpringBootSampleApplication.java 上添加 @ServletComponentScan 注解。

 

在启动的过程中我们会看到输出:

ServletContex初始化

Apache Tomcat/8.5.11

过滤器初始化

 

服务启动后,随便访问一个页面,会看到输出:

执行过滤操作

Session 被创建

过滤执行之后的操作

 

有人说没有“Session被创建”,因为你还没有用到session,在你访问的那个Controller中加入

 

至于如何使用代码的方式注册Filter和Listener,请参考上一篇文章关键Servlet的介绍。不同的是需要使用 FilterRegistrationBeanServletListenerRegistrationBean 这两个类。

 

对了,还有一点很重要,当你运行SpringBootSampleApplication的时候,spring boot只扫描当前包下及其子包下的注解,所以建议SpringBootSampleApplication放在需要扫描包的上一层或顶层

 

最后附上一张项目工程结构图:

 

 

 

成功的关键在于相信自己有成功的能力。

喜欢 0

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注

Title - Artist
0:00