靜態方法裡使用Bean

2021-10-06 16:53:04 字數 1063 閱讀 9500

註冊bean

@data

public

class

autobean

@bean

public autobean initbean()

方法一

從spring容器裡拿bean

@component

@slf4j

public

class

springutil

implements

log.

info()

;}public

static object getbean

(string name)

public

static

t getbean

(class

clazz)

public

static

t getbean

(string name, class

clazz)

}

public

class

printutil

}

方法二

把注入後的bean當引數傳遞

public

class

printutil2

}

@configuration

public

class

beanconfig

}

或者直接在print2函式裡加個入參

*方法三

@component,在類內部注入後賦給static引數後在呼叫

@component

public

class

printutil3

public

static

void

print3()

}

Spring靜態方法中呼叫Bean

在寫專案時,我們都會有習慣將一些特定功能的函式,封裝到工具類的靜態方法中,呼叫時,直接通過類命呼叫靜態方法即可。但是,有一些工具類,我們希望靈活一點,比如方法裡面有個變數的值是通過配置檔案或其它形式進行賦值的。解析 這裡我們將這個工具類tokenutil 使用 component註解的形式,依賴注入...

呼叫靜態工廠方法建立Bean

建立bean的三種方式 靜態工廠方法例子 1 介面,用於例項的例項 public inte ce being 2 介面的兩個實現類,靜態工廠方法會產生這兩個實現類的例項 import com.ljj.bj.service.being public class dogimplements being ...

Spring配置bean之靜態工廠方法

注意 靜態工廠方法配置bean不是配置靜態工廠方法例項,而是配置bean例項 首先建立car類,設定brand,price兩個屬性 public class car public void setbrand string brand public int getprice public void s...