首页 > 图灵资讯 > 技术篇>正文

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 BootFilter经过一定的理解和理解,让我们来看看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框架,提高自己的技术能力和价值。

上一篇 Spring Boot使用Servlet的两种方式
下一篇 Spring Boot集成MyBatis

文章素材均来源于网络,如有侵权,请联系管理员删除。