Spring Boot使用Filter的两种方式
2023-03-24 10:12:18
对于框架,学习java编程朋友们一定很熟悉,Spring Boot作为Spring一个全新的家庭开发框架,大家肯定都知道,但是可能还是有朋友对的。Spring Boot有些相关操作还不熟悉,今天的文章就来介绍一下Spring Boot使用Filter的两种正在学习的方式Spring Boot朋友们一起学习吧。
Spring Boot在前一篇文章中,我学到了相关的知识,所以我在介绍它Spring Boot使用Filter在这种方式之前,让我们简单了解一下Filter是什么。Filter是过滤器,顾名思义,过滤器是过滤的,作用是实现代码的定向执行和预处理。流行的观点filter相当于加油站,request是一条路,response是一条路,目的地是servlet,可以由您控制。使用框架过滤器可以在要求和响应之前进行部分预处理,有效地过滤掉不必要的内容,过滤器可以重复使用,节省大量的重复使用代码,改进java代码执行效率。
对Spring Boot和Filter经过一定的理解和理解,让我们来看看Spring Boot使用Filter两种方法:
方式一:通过注释实现;
1、编写Servlet3注释过滤器;
@WebFilter(urlPatterns="/*")
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws
ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse
response, FilterChain chain)
throws IOException, ServletException {
System.out.println("您已进入 filter 过滤器...");
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
2、在main方法的主要类别中添加注释:
@ServletComponentScan(basePackages={"com.wkcto.springboot.serv
let", "com.wkcto.springboot.filter"})
Spring Boot使用Filter的方式二:是通过Spring 实现boot配置类:
1、写一个普通的Filter
public class HeFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws
ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse
response, FilterChain chain)
throws IOException, ServletException {
System.out.println("he 您已进入 filter 过滤器...");
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
2、编写Springboot配置类;
@Configuration
public class ServletConfig {
@Bean
public FilterRegistrationBean heFilterRegistration() {
FilterRegistrationBean registration = new
FilterRegistrationBean(new HeFilter());
registration.addUrlPatterns("/*");
return registration;
}
}
关于Spring Boot使用Filter以上两种介绍方式,相信大家都学会了。我想学更多Spring Boot和过滤器Filter使用相关知识的朋友可以Spring Boot视频课程和相关的java培训课程来学习,希望大家能掌握Spring Boot使用Filter两种方法,在实际项目开发中得心应手Spring Boot框架,提高自己的技术能力和价值。