在使用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 上述四個註解的作用一樣,只不過是在不同的層面使用不同的註解,以示區分....