Static 關鍵字的 5 種用法(2靜態方法)

2021-10-10 17:29:59 字數 1285 閱讀 3896

【例項一】單例模式,它提供了一種建立物件的最佳方式,保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

public

class

exportexcelutil

}

為什麼orderservice會是null?原因不是spring沒注入,而是static方法給它"清空"了。解決方案一:@postconstruct,它修飾的方法會在伺服器載入servlet時執行一次,**如下:

@component

//這個註解必須加

public

class

exportexcelutil

public

static

void

exportexcel

(string id)

}

每個工具類都要去加上@postconstruct註解,**重複性高。那我們可不可以直接從spring容器中獲取bean例項?

首先,在web專案中的web.xml中配置載入spring容器的listener:

<

!-- 初始化spring容器,讓spring容器隨web應用的啟動而自動啟動 --

>

class

>org.springframework.web.context.contextloaderlistener<

/listener-

class

>

<

/listener>

public

class

springcontextbean

implements

public

static

t getbean

(string name)

public

static

t getbean

(class

beanclass)

}

最後,在spring配置檔案中註冊該工具類:

"springcontextbean"

class

="com.test.springcontextbean"

>

<

/bean>

原來的匯出工具類**可以簡化到如下:

public

class

exportexcelutil

}

static關鍵字用法

static修飾區域性變數 static修飾全域性變數 二 c 中的static關鍵字 類中的static關鍵字 1 static 資料成員在類內資料成員的宣告前加上關鍵字static,該資料成員就是類內的靜態資料成員。include using namespace std class myclas...

Static關鍵字的用法

一 如果想不建立乙個類的例項物件就訪問改類的變數或方法,可以在改變量或方法前 static關鍵字 class man static string 男 string name public showname system.out.println name class call public stati...

static關鍵字的用法

static 靜態變數 1 static 修飾乙個屬性,放在方法區裡面 公共的區域 是類變數,隨著類的載入而載入static變數,該變數只有乙份,2 靜態資料不屬於物件,屬於類。3 static修飾方法 用類名呼叫。4 靜態物件的資料在全域性是唯一的,一改都改。如果你想要處理的東西是整個程式中唯一的...