1. 程式人生 > >框架類---spring---Filter中獲取Spring容器中的bean物件

框架類---spring---Filter中獲取Spring容器中的bean物件

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        //獲取webApplicationContext
        WebApplicationContext webApplicationContext 
                = WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext());
        GetBeanFilter bean = (GetBeanFilter)webApplicationContext.getBean("getBeanFilter"
); }

PS:
1.實現Filter介面
2.匯入import javax.servlet.Filter;

相關推薦

框架---spring---Filter獲取Spring容器bean物件

@Override public void init(FilterConfig filterConfig) throws ServletException { //獲取w

filter獲取spring容器bean物件

在工作中的專案需要,要在filter中使用服務介面,但是採用傳統的new 和注入方式都是空指標異常,最後的解決方式是 @Override public void init(FilterConfig config) throws ServletExce

實現ApplicationContextAware介面,java(new或者java反射獲取物件獲取spring容器bean

本文參考了https://blog.csdn.net/bailinbbc/article/details/76446594,其實是拷貝了很多內容: 在Web應用中,Spring容器通常採用宣告式方式配置產生:開發者只要在web.xml中配置一個Listener,該Listener將會負責初始化S

spring獲取spring容器建立的bean方式

場景:在spring中獲取spring容器建立的bean方式 public static Object getBean(String beanName) { return ContextLoader.getCurrentWebApplicationContext().getB

Spring原始碼解析-getBean如何獲取Ioc容器bean

在Spring框架中,主要是要IOC容器和AOP切面兩塊,然而從IOC容器中如何獲取bean也對我們而言也是可以來學習解析的。 一、解讀getBean的背景   在工作中,一次通過從IOC容器中獲取通過繼承FactoryBean介面的類,發現在對

在過濾器filter獲取spring管理bean物件例項

有時我們需要在過濾器中獲取自動注入的物件的例項,如果在filter中也通過自動注入的方式往往得到的結果是null,如果通過new一個物件的話,有時可能是我們想要的結果,有時我們只是想獲取spring上下文中唯一的一個例項,spring預設是單例項模式,這樣的話通過自動注入和n

ServletContextListener使用詳解以及web容器獲取spring容器

ServletContextListener 介面是servlet的一個介面,它能夠監聽 ServletContext 物件的生命週期,實際上就是監聽 Web 應用的生命週期(Tomcat的啟動與關閉)。 伺服器啟動時,ServletContextListener 的 co

如何在監聽器獲取spring容器

第一步: 在web.xml定義 request的上下文 程式碼如下: <!-- request上下文監聽 --><listener><listener-class>

spring】【spring mvc】【spring boot】獲取spring cloud項目所有spring mvc的請求資源

sea ams other figure upd ring false 調用 tom 實現的方法: 1.在父級項目中 或者 每個微服務都引用的項目中添加實體類Resource 2.在父級項目中 或者 每個為服務都引用的項目中寫一個工具類,作用是用來獲取請求資源 3.在每一個

Spring AOP動態獲取函式引數的值

一個簡單的栗子,我們需要記錄一個訂單系統的訂單狀態流轉日誌。為了符合開閉原則,我們只能新加程式碼,隨之引入AOP。AOP的引入是這個功能實現的基礎。接著AOP的作用域是我們要思考的。最方便直觀的當然是註解。所以我們要自定義一個註解。作用於需要記錄日誌的方法上。然後,問題又來了,不通的函式,可能介面引數並不一致

在SpringMVC的Controller獲取spring上下文和springMVC上下文

1.web上下文、spring上下文、springMVC上下文之間的關係 本段轉載自:https://segmentfault.com/q/1010000000210417 要想很好理解這三個上下文

在任意bean獲取spring上下文集合

Interface to be implemented by any object that wishes to be notified of the ApplicationContext that it runs in. Implementing this interface makes sense fo

spring原始碼(10)從快取獲取到單例bean的後續操作(對FactoryBean的處理)

從快取中獲取到例項,doGetBean第一步就是對我們輸入的name做了處理。 去除FactoryBean的修飾符,也就是name=”&a”,最終處理為name=”a” 取指定別名最終所指向的beanName 在從快取中獲取例項時,getSi

Spring擴充套件:替換IOC容器Bean元件 -- @Replace註解

## 1、背景:     工作中是否有這樣的場景?一個軟體系統會同時有多個不同版本部署,比如我現在做的IM系統,同時又作為公司的技術輸出給其他銀行,不同的銀行有自己的業務實現(比如登陸驗證、使用者資訊查詢等); 又或者你的工程裡依賴了公司的二方包A,A又依賴了B...這些jar包

使用web.xml方式載入Spring時,獲取Spring context的兩種方式

  使用web.xml方式載入Spring時,獲取Spring context的兩種方式:   1、servlet方式載入時: 【web.xml】   <servlet>     &nbs

spring容器建立bean物件的方式

1)xml檔案中有bean的配置,而且這個bean所對應的java類中存在一個無參構造器,那麼這個時候spring容器就可以使用反射呼叫無參構造器來建立例項了(常規的方式) 2)通過工廠類獲得例項(工廠類實現了介面FactoryBean<?>) 例如: xml中的配置

獲取IOC容器bean的兩種方式(id和class)的區別

// ClassPathXmlApplicationContext: 是 ApplicationContext的實現類,從類路徑下來載入配置檔案 ApplicationContext ctx=new ClassPathXmlApplicationContext("a

JAVAWEB開發之Spring詳解之——Spring的入門以及IOC容器裝配Bean(xml和註解的方式)、Spring整合web開發、整合Junit4測試

public class BeanFactory{    public UserService getUserService(){         // 反射+配置檔案        return Class.forName(類名).newInStance();     } } xml、pro

Spring之IOC、核心容器Bean概念詳解

    這一週忙了很多與程式碼無關的事,感覺心態上還是有些急躁,週中挑幾個晚上看了一些文章,上午起來總結了一下,下午開始寫部落格,因為沒有時間擼程式碼,所以就打算先把看到的概念梳理梳理,磨刀不誤砍柴工。    首先來看一看什麼是IOC,他的全稱是Inversion of Co

Spring IoC 容器bean 物件

程式的耦合性: 耦合性(Coupling),又叫耦合度,是對模組間關聯程度的度量。耦合的強弱取決於模組間介面的複雜性、呼叫模組的方式以及通過介面傳送資料的多少。模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關 系、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差( 降低耦合性,可