因為寫了些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.靜態 塊 ...