在普通類中使用Spring注入

2021-08-01 23:37:04 字數 1203 閱讀 6782

在編寫工具類 提供方法的時候由於要注入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...