使用Spring註解,在靜態方法中注入bean

2021-08-18 07:57:32 字數 964 閱讀 7035

在使用springmvc框架的時候,難免會有需要在靜態方法中使用spring的bean的情況。

靜態方法,不能直接引用注入的bean,而注入的bean也不可以標識為static。

通過乙個中間介質,將注入的bean,傳入靜態方法

3.1 需求

將資料庫的ftp配置,讀取,然後連線ftp做一些ftp操作。

通常ftp的配置會寫在配置檔案裡面,但是每次修改都得重啟服務,所以我把這些引數通過資料庫維護,這樣就可以動態更改這些引數了。

3.2 **實現

@component

public class ftputil

//通過init方法,

//1.注入bean(dicservice)

//2.賦值給static ftputil ftputil

//3.使用dicservice的時候,就通過ftputil來取

@postconstruct

public void init()

/*** 每次鏈結ftp,初始化引數

*/public synchronized static ftpclient getftpclient()

if (constant.ftp_info_user.equals(diccode))

if (constant.ftp_info_password.equals(diccode))

if (constant.ftp_info_prot.equals(diccode))

}ftpclient ftp = new ftpclient();

ftp.setcontrolencoding(ftpcontrolencoding);

try

} catch (exception e)

return ftp;

}

spring 註解使用

一 配置web.xml 1 問題 spring專案中有多個配置檔案mvc.xml dao.xml 2 解決 在web.xml中 contextconfiglocation web inf xml 表示xml檔案路徑 xml表示字尾名為xml的任意檔案 3 可以使用 逗號分隔 二 controller...

在工具類中靜態方法使用Spring的元件

author dongguabai date 2018 9 27 10 14 component public class vworgsupport if lowest orgtype 06.equals orgtype orgtype 0 integer.valueof orgtype 1 aut...

Spring常用註解及使用方法

用於建立物件的 component 元件式註解,通常放在model類.repository 通常放在dao層的實現類上.service 通常放在service的實現類上 controller 通常放在controller類 ps 上述四個註解的作用一樣,只不過是在不同的層面使用不同的註解,以示區分....