在filter中獲取Spring容器中的bean

2021-09-26 23:32:35 字數 568 閱讀 8925

有時會有這樣的需要,在filter中獲取spring的bean,這時使用@autowired註解去自動注入bean就會出現空指標異常,為什麼會這樣呢?

@component

@override

throws bean***ception }}

//根據name

public static object getbean(string name)

//根據型別

public static t getbean(classclazz)

public static t getbean(string name,classclazz)

}

我們在filter中就可以直接使用springutils.getbean()去獲取bean了

引申一下,如果要獲取註冊中心上的服務要怎麼辦?

引用服務使用@reference註解,顯然被引用的物件不在我們當前spring容器中,要引用服務,我們可以在當前容器中建立乙個物件去引用服務,呼叫方法,然後我們在filter中去自動注入這個物件,使用當前容器中的物件執行方法去執行引用的物件的方法。

在filter中獲取action的引數值

public voidonactionexecuting actionexecutingcontextfiltercontext 中比較方便 有filtercontext.actionparameters,key value,直接可以獲得 但是在其他的 public void onactionexe...

怎樣在filter中獲取ajax提交的資料

當使用jquery的ajax提交資料時,後台filter需要攔截其中的引數做處理,但是,使用request.getparametermap 或request.getquerystring 是獲取不到引數的,測試了一下,只有使用form表單提交的引數才能用這兩種方式獲取到值。那麼,當使用jquery的...

在vue中引用公共過濾器filter

在實際專案開發中,在某一元件中宣告的全域性過濾器vue.filter並不能在其他元件中使用,所以,我認為只要呼叫兩次以上或者可能會被呼叫兩次以上的過濾器,就應該寫入統一個過濾器檔案中,方便統一呼叫。下面是如果建立並呼叫統一的過濾器的方法 1.在公用js資料夾中新建檔案filters.js 2.在fi...