SpringBoot学习之路:09.Spring Boot中添加Filter应用
2017-07-06 00:00
661 查看
摘要: SpringBoot学习之路之Spring Boot中添加Filter应用
上篇文章中说了SpringBoot中是如何使用servlet的,本文将讲解在SpringBoot中对过滤器Filter的实现
2.启动类增加@ServletComponentScan注解,扫描项目中的filter
启动项目测试:
INFO com.maxbill.core.webbox.filter.MyFilter:23 - >>>>>>>>>过滤器初始化>>>>>>>>>
INFO com.maxbill.core.webbox.filter.MyFilter:29 - >>>>>>>>>执行过滤操作>>>>>>>>>
上篇文章中说了SpringBoot中是如何使用servlet的,本文将讲解在SpringBoot中对过滤器Filter的实现
一.编写MyFilter实现Filter接口
package com.maxbill.core.webbox.filter; import org.apache.log4j.Logger; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; /** * @功能 自定义过滤器 * @作者 zuoshuai(MaxBill) * @日期 2017/7/6 * @时间 15:18 * @备注 MyFilter */ public class MyFilter implements Filter { Logger log = Logger.getLogger(MyFilter.class); @Override public void init(FilterConfig config) throws ServletException { log.info(">>>>>>>>>过滤器初始化>>>>>>>>>"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { log.info(">>>>>>>>>执行过滤操作>>>>>>>>>"); chain.doFilter(request, response); } @Override public void destroy() { log.info(">>>>>>>>>过滤器销毁>>>>>>>>>"); } }
二.增加注解
1.过滤器增加@WebFilter注解,使能够被扫描到@WebFilter(filterName = "myFilter", urlPatterns = "/*") public class MyFilter implements Filter { Logger log = Logger.getLogger(MyFilter.class); @Override public void init(FilterConfig config) throws ServletException { log.info(">>>>>>>>>过滤器初始化>>>>>>>>>"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { log.info(">>>>>>>>>执行过滤操作>>>>>>>>>"); chain.doFilter(request, response); } @Override public void destroy() { log.info(">>>>>>>>>过滤器销毁>>>>>>>>>"); } }
2.启动类增加@ServletComponentScan注解,扫描项目中的filter
package com.maxbill; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @ServletComponentScan @SpringBootApplication public class MaxbillApplication { public static void main(String[] args) { SpringApplication.run(MaxbillApplication.class, args); } }
启动项目测试:
INFO com.maxbill.core.webbox.filter.MyFilter:23 - >>>>>>>>>过滤器初始化>>>>>>>>>
INFO com.maxbill.core.webbox.filter.MyFilter:29 - >>>>>>>>>执行过滤操作>>>>>>>>>
相关文章推荐
- SpringBoot学习之路:08.Spring Boot中添加Servlet应用
- SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库
- springboot学习(二)springboot项目整合前端,添加jsp的访问
- SpringBoot学习之路:10.Spring Boot中添加Listener应用
- SpringBoot学习之路:11.Spring Boot中添加Interceptor应用
- SpringBoot学习-第三章 Spring高级应用-<Spring Boot 实战>
- spring boot 学习--05---mysql,jpa,jdbcTemplate-应用
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- Spring Boot学习笔记二(创建第一个Spring Boot应用)
- 1.SpringBoot学习之路
- SpringBoot学习之路:02.第一个程序Hello World及项目结构介绍
- spring boot 学习之路
- SpringBoot学习之路:01.开发环境搭建及概念叙述
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- SpringBoot学习笔记(3) Spring Boot 运行原理,自动配置
- 基于Spring Boot和Spring Cloud实现微服务架构学习(六)-Docker应用
- SpringBoot学习之路:05.Spring Boot集成pagehelper分页插件
- springboot 学习笔记【3】Spring Boot中使用Spring-data-jpa
- spring boot 应用添加到linux service
- SpringBoot学习-第一章 新的Spring基础-<Spring Boot 实战>