java 在應用中獲取spring定義的bean

2021-06-09 02:04:44 字數 794 閱讀 7671

因為寫了些bean作為quartz的任務用spring配置了,但有些時候需要在別的類中使用這些bean,沒有太仔細去研究spring,依稀記得有個getbean,到網上g了一把,發現方法不止一種,選了一種最簡單的方法:

主要思路是使用靜態變數儲存全域性的應用上下文,在spring框架中配置,框架載入時會把全域性上下文例項傳入。

com.test;

import

org.springframework.beans.bean***ception;

import

import

public

class

springutil 

implements

public

static

object getbean(string name)

2、在框架中配置:

<

bean id="

spring

"class="

com.test.springutil

">

3、最後就是使用了:

com.test.bsn.job bsnjob 

=(com.test.bsn.job)springutil.getbean(

"bsnws");

bsnjob.doquerybalance();

上面"bsnws"是配置在spring框架中的bean,直接呼叫springutil的靜態函式即可獲得。

此方法非常簡單,但是把spring整個框架暴露在外,有一些風險。而且要在普通類中獲取框架定義的bean,必然要依賴框架。

java 在應用中獲取spring定義的bean

因為寫了些bean作為quartz的任務用spring配置了,但有些時候需要在別的類中使用這些bean,沒有太仔細去研究spring,依稀記得有個getbean,到網上g了一把,發現方法不止一種,選了一種最簡單的方法 主要思路是使用靜態變數儲存全域性的應用上下文,在spring框架中配置,框架載入時...

java 在應用中獲取spring定義的bean

因為寫了些bean作為quartz的任務用spring配置了,但有些時候需要在別的類中使用這些bean,沒有太仔細去研究spring,依稀記得有個getbean,到網上g了一把,發現方法不止一種,選了一種最簡單的方法 主要思路是使用靜態變數儲存全域性的應用上下文,在spring框架中配置,框架載入時...

static在java中的應用

靜態變數 1 static放在變數的前面成為靜態變數,或類變數。2 為該類的公共變數。3 對所有的物件來說只有乙份 共享 輸出結果為1 1 2 1。可以看出,靜態變數sno是所有物件共享的,非靜態變數都有自己的copy。當sno加1之後,下一次被另乙個物件呼叫的時候為1,而age的值為0.靜態 塊 ...