本篇文章为大家展示了如何在Spring Boot中使用Filter过滤器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司2013年至今,先为迪庆州等服务建站,迪庆州等地企业,进行企业商务咨询服务。为迪庆州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
1、引入spring-boot-starter-web
在pom.xml 中引入spring-boot-starter-web包。
org.springframework.boot spring-boot-starter-web
2、建立过滤器程序
@Order(1):表示过滤器的顺序,假设我们有多个过滤器,你如何确定过滤器的执行顺序?这个注解就是规定过滤器的顺序。
@WebFilter:表示这个class是过滤器。
里面的参数,filterName 为过滤器名字,urlPatterns 为过滤器的范围,initParams 为过滤器初始化参数。
过滤器里面的三个方法
init : filter对象只会创建一次,init方法也只会执行一次。
doFilter : 主要的业务代码编写方法,可以多次重复调用
destroy : 在销毁Filter时自动调用(程序关闭或者主动销毁Filter)。
@Order(1) @WebFilter(filterName = "piceaFilter", urlPatterns = "/*" , initParams = { @WebInitParam(name = "URL", value = "http://localhost:8080")}) public class PiceaFilter implements Filter { private String url; /** * 可以初始化Filter在web.xml里面配置的初始化参数 * filter对象只会创建一次,init方法也只会执行一次。 * @param filterConfig * @throws ServletException */ @Override public void init(FilterConfig filterConfig) throws ServletException { this.url = filterConfig.getInitParameter("URL"); System.out.println("我是过滤器的初始化方法!URL=" + this.url + ",生活开始........."); } /** * 主要的业务代码编写方法 * @param servletRequest * @param servletResponse * @param filterChain * @throws IOException * @throws ServletException */ @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("我是过滤器的执行方法,客户端向Servlet发送的请求被我拦截到了"); filterChain.doFilter(servletRequest, servletResponse); System.out.println("我是过滤器的执行方法,Servlet向客户端发送的响应被我拦截到了"); } /** * 在销毁Filter时自动调用。 */ @Override public void destroy() { System.out.println("我是过滤器的被销毁时调用的方法!,活不下去了................" ); } }
3、建立Contoller类
这个类比较简单,不做特别说明
@RestController public class PiceaContoller { @RequestMapping("/query") public void asyncTask() throws Exception { System.out.println("我是控制类里面的方法,我正在思考..............."); } }
4、启动类中增加注解,自动注册Filter
@ServletComponentScan :在SpringBootApplication上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。
@SpringBootApplication @ServletComponentScan public class SpringBootFiFilterApplication { public static void main(String[] args) { SpringApplication.run(SpringBootFiFilterApplication.class, args); } }
5、测试结果
好吧,又到了看疗效的时候了。
在浏览中输入:http://localhost:2001/query
这个时候控制台的输入为如下图片。
springboot是什么
springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
上述内容就是如何在Spring Boot中使用Filter过滤器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
名称栏目:如何在SpringBoot中使用Filter过滤器
URL分享:http://lswzjz.com/article/ghdecp.html