欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot的filter(過濾器)簡單使用實(shí)例詳解

 更新時(shí)間:2017年04月24日 14:15:38   作者:牛頭人  
過濾器(Filter)的注冊方法和 Servlet 一樣,有兩種方式:代碼注冊或者注解注冊,下面通過實(shí)例給大家介紹Spring Boot的filter(過濾器)簡單使用,一起看看吧

過濾器(Filter)的注冊方法和 Servlet 一樣,有兩種方式:代碼注冊或者注解注冊

1.代碼注冊方式

通過代碼方式注入過濾器

@Bean
  public FilterRegistrationBean indexFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean(new IndexFilter());
    registration.addUrlPatterns("/");
    return registration;
  }

IndexFilter.Java類:

package com.example.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class IndexFilter implements Filter{
  @Override
  public void destroy() {
    System.out.println("filter destroy method");
  }
  @Override
  public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
      throws IOException, ServletException {
    System.out.println("filter doFilter method");
  }
  @Override
  public void init(FilterConfig arg0) throws ServletException {
    System.out.println("filter init method");
  }
}

2.注解方式

通過注解方式注入過濾器

IndexFilter2.java類

package com.example.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
@WebFilter(urlPatterns = "/*", filterName = "indexFilter2")
public class IndexFilter2 implements Filter{
  @Override
  public void destroy() {
    System.out.println("filter2 destroy method");
  }
  @Override
  public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
      throws IOException, ServletException {
    System.out.println("filter2 doFilter method");
  }
  @Override
  public void init(FilterConfig arg0) throws ServletException {
    System.out.println("filter2 init method");
  }
}

把注解加到入口處啟動(dòng)即可

@SpringBootApplication
@ServletComponentScan
public class SpringBootSimpleApplication {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootSimpleApplication.class, args);
  }
}

以上所述是小編給大家介紹的Spring Boot的filter(過濾器)簡單使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中

    這篇文章主要介紹了java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中,思路非常不錯(cuò),這里推薦給大家。
    2015-03-03
  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之財(cái)務(wù)預(yù)算管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之財(cái)務(wù)預(yù)算管理系統(tǒng)的實(shí)現(xiàn)

    這是一個(gè)使用了java+SSM+Jsp+Mysql+Layui+Maven開發(fā)的財(cái)務(wù)預(yù)算管理系統(tǒng),是一個(gè)畢業(yè)設(shè)計(jì)的實(shí)戰(zhàn)練習(xí),具有財(cái)務(wù)預(yù)算管理該有的所有功能,感興趣的朋友快來看看吧
    2022-02-02
  • java將數(shù)據(jù)寫入內(nèi)存,磁盤的方法

    java將數(shù)據(jù)寫入內(nèi)存,磁盤的方法

    下面小編就為大家分享一篇java將數(shù)據(jù)寫入內(nèi)存,磁盤的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • JAVA 深層拷貝 DeepCopy的使用詳解

    JAVA 深層拷貝 DeepCopy的使用詳解

    最近需要用到比較兩個(gè)對象屬性的變化,其中一個(gè)是oldObj,另外一個(gè)是newObj,oldObj是newObj的前一個(gè)狀態(tài),所以需要在newObj的某個(gè)狀態(tài)時(shí),復(fù)制一個(gè)一樣的對象,由于JAVA不支持深層拷貝,因此專門寫了一個(gè)方法
    2013-07-07
  • 利用github搭建個(gè)人maven倉庫的方法步驟

    利用github搭建個(gè)人maven倉庫的方法步驟

    這篇文章主要介紹了利用github搭建個(gè)人maven倉庫的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 劍指Offer之Java算法習(xí)題精講二叉樹專題篇下

    劍指Offer之Java算法習(xí)題精講二叉樹專題篇下

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • Java二叉樹中LCA問題解決方法兩則

    Java二叉樹中LCA問題解決方法兩則

    這篇文章主要介紹了Java二叉樹中LCA問題解決方法,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-12-12
  • java使用OGEngine開發(fā)2048

    java使用OGEngine開發(fā)2048

    眾所周知OGEngine是國人對AndEngine改進(jìn)后的國產(chǎn)Java編程的游戲引擎,除了支持3D游戲這個(gè)雞肋功能之外AndEngine的功能OGEngine都有,而且AndEngine缺少的多點(diǎn)觸摸功能也被國人完善了。今天我們就嘗試下使用OGEngine制作熱門游戲2048.
    2015-03-03
  • SpringBoot中配置AOP詳解

    SpringBoot中配置AOP詳解

    這篇文章主要介紹了SpringBoot中配置AOP詳解,Spring Boot 在Spring 的基礎(chǔ)上對AOP的配置提供了自動(dòng)化配置解決方案spring-boot-starter-aop,使開發(fā)者能夠更加便捷地在Spring Boot項(xiàng)目中使用AOP,需要的朋友可以參考下
    2024-01-01
  • Java字節(jié)碼指令集的使用詳細(xì)

    Java字節(jié)碼指令集的使用詳細(xì)

    本篇文章對Java字節(jié)碼指令集的使用進(jìn)行了詳細(xì)的介紹。需要的朋友參考下
    2013-05-05

最新評論