在編寫工具類 提供方法的時候由於要注入service層,在編寫的時候發現service層類注入失敗,由於普通類不是通過spring進行管理的,所有注入service會失敗。所以可以採用下面的方法。
springtool需要加到spring配置中,如果採用自動掃瞄需要將springtool宣告為元件。新增@component
package com.xx;
import org.springframework.beans.bean***ception;
import org.springframework.stereotype.component;
/** * springtool
*@author guoyupeng
*@version 1.0
* */
@component
public
class
springtool
implements
/** */
private
@override
public
void}}
/***/
public
}/**
* 根據bean名稱獲取 spring例項
* 注意:spring 預設的bean的名稱 一般為bean實現類 的首字母小寫的類名
* eg:logserviceimpl 如果沒有指定bean的名稱 則bean一般預設為:logserviceimpl
*@param name
*@return
*/public
static object getbean(string name)
}
具體使用
private logservice = (logservice)springtool.getbean("logserviceimpl");
注意:獲取spring 需要在配置檔案進行配置,並且bean的名稱要和spring中的bean名稱一致,否則會取不到spring例項。
還有一種方法:
不依賴於servlet,不需要注入的方式
注意一點,在伺服器啟動時,spring容器初始化時,不能通過以下方法獲取spring 容器。
wac.getbean(beanid);
工具類中使用Spring注入的類
component public class excelutil 賦值方法 public static void do autowired 作用於構建器 屬性 方法。按bytype自動注入。resource預設按 byname自動注入 postconstruct 被 postconstruct修飾的...
Web Filter中使用Spring注入bean
b 方法一 b web.xml配置乙個 delegatingfilterproxy org.springframework.web.filter.delegatingfilterproxy targetbeanname myfilter 自己過濾器的名字 targetfilterlifecycle ...
在spring中使用quartz
好吧!我承認我對quartz並不熟悉,這種境況需要通過學習它,使用它去改變。先記錄下最進在spring中使用quartz的經驗。spring中提供了對quartz的支援,使得在spring使用quartz變得很容易,只需要在配置檔案中進行配置就行了。當然在路徑中要加入相應的jar包,我用的是quar...