Spring框架中獲取bean的五種方法

2021-07-22 20:41:54 字數 891 閱讀 3656

獲取bean的方法有五種,分別是:

(1)      第一種:在初始化時儲存物件

ac.getbean("beanid"); 

(2)      通過

spring

提供的工具類獲取物件

ac1.getbean("beanid");

ac2.getbean("beanid");

第一種方式在獲取失敗時丟擲異常,第二種方式返回

null。

(3)      

繼承自抽象類

通過抽象類

提供的方法可以方便的獲取到

例項,進而獲取

spring

容器中的

bean

。spring

初始化時,會通過該抽象類的

方法將物件注入。

(4)      繼承自抽象類

(5)      實現介面

說明:實現該介面的

方法,並儲存

物件。spring

初始化時,會通過該方法將

物件注入。

privatestatic springconfigtool springconfigtool = null;

publicsynchronized static springconfigtool init()

returnspringconfigtool; }

}publicsynchronized static object getbean(string beanname) }

其次在檔案進行配置:

最後通過如下**就可以獲取到

spring

容器中相應的

bean了:

springconfigtool.getbean("beanid"); 

quartz 獲取spring中的bean

在quartz中的定時任務裡,如果需要獲取spring中已經定義了的bean,必須是已經序列化了,但這種情況很少出現,大部分的service中都沒有序列化,所以都不能作為乙個引數送到定時任務的方法中,需要通過quartz中的已經實現序列化介面的schedulercontext類物件進行獲取 這樣就可...

Spring 實踐 獲取bean

spring在初始化時容器會根據配置檔案初始化所有配置的bean。在使用時有兩種常用方法可以在 中獲取例項。系統會自己根據名稱 型別去容器裡查詢對應的類並且注入,前提適用的場景必須是被spring所掃瞄到的類,且被注入到容器裡。換句話說就是 1 被spring掃瞄到。2 類被註解標記。在專案中,會遇...

spring框架中Bean作用域型別

型別 說明 singleton 在spring ioc 容器中僅存在乙個bean 例項,bean 以單例項的方式存在 prototype 每次從容器中呼叫bean 時,都返回乙個新的例項,即每次呼叫getbean 時,相當於執行new bean 的操作 request 每次http 請求都會建立乙個...