最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)普通類注入service對象

 更新時間:2021年07月19日 14:50:41   作者:Sun_XiaoJing  
這篇文章主要介紹了Java實現(xiàn)普通類注入service對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

普通類注入service對象

找了很多辦法,無論是加@Component還是編寫工具類實現(xiàn)ApplicationContextAware,始終為null。

最后使用這兩行代碼解決:

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
DailySurveyService service = (DailySurveyService) context.getBean("dailySurveyService");

spring的普通類如何注入service、dao

在spring管理的web項目里,譬如Struts和spring的項目,配置好后,Struts里就可以直接使用定義好的service。

但是如果要在普通的工具類里,使用service或dao,就會報空指針,因為這個普通的Java類并不在spring管理下,不能使用spring注入的service。

下面講一個方法,讓普通工具類也能使用service。

定義一個類 SpringTool

/** 
 * 通過該類即可在普通工具類里獲取spring管理的bean 
 * @author wolf 
 * 
 */  
public final class SpringTool implements ApplicationContextAware {  
    private static ApplicationContext applicationContext = null;  
  
    @Override  
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {  
        if (SpringTool.applicationContext == null) {  
            SpringTool.applicationContext = applicationContext;  
            System.out.println(  
                    "========ApplicationContext配置成功,在普通類可以通過調(diào)用ToolSpring.getAppContext()獲取applicationContext對象,applicationContext="  
                            + applicationContext + "========");  
        }  
    }  
  
    public static ApplicationContext getApplicationContext() {  
        return applicationContext;  
    }  
  
    public static Object getBean(String name) {  
        return getApplicationContext().getBean(name);  
    }  
}  

然后將這個類,加入到spring的配置文件里

<bean class="app.util.spring.SpringTool"/>

然后就可以了,就可以在任何一個普通的工具類里,根據(jù)spring里配置好的bean的id,

得到這個注入好的對象了

import app.util.spring.SpringTool;  
public class Test {  
      
    public void print() {  
        ArticleService articleService = (ArticleService) SpringTool.getBean("articleService");  
        Article article = articleService.queryById(756);  
        System.out.println(article.getTitle());  
    }  
} 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot調(diào)用WebService接口方法示例代碼

    SpringBoot調(diào)用WebService接口方法示例代碼

    這篇文章主要介紹了使用SpringWebServices調(diào)用SOAP?WebService接口的步驟,包括導(dǎo)入依賴、創(chuàng)建請求類和響應(yīng)類、生成ObjectFactory類、配置WebServiceTemplate、調(diào)用WebService接口以及測試代碼,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實現(xiàn)分享

    Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實現(xiàn)分享

    Hibernate一對多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實現(xiàn)分享,大家參考使用吧
    2013-12-12
  • Java源碼解析ConcurrentHashMap的初始化

    Java源碼解析ConcurrentHashMap的初始化

    今天小編就為大家分享一篇關(guān)于Java源碼解析ConcurrentHashMap的初始化,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java 獲取當(dāng)前系統(tǒng)時間的三種方法

    Java 獲取當(dāng)前系統(tǒng)時間的三種方法

    這篇文章主要介紹了Java 獲取當(dāng)前系統(tǒng)時間的三種方法,幫助大家利用Java處理時間,感興趣的朋友可以了解下
    2020-10-10
  • Java中判斷對象是否為空的方法的詳解

    Java中判斷對象是否為空的方法的詳解

    這篇文章主要介紹了Java中判斷對象是否為空的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringBoot整合Swagger2實例方法

    SpringBoot整合Swagger2實例方法

    在本篇文章里小編給大家整合了關(guān)于SpringBoot整合Swagger2的相關(guān)知識點內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-06-06
  • java調(diào)用webservice的.asmx接口的使用步驟

    java調(diào)用webservice的.asmx接口的使用步驟

    這篇文章主要介紹了java調(diào)用webservice的.asmx接口的使用步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • SpringBoot+kaptcha實現(xiàn)圖片驗證碼功能詳解

    SpringBoot+kaptcha實現(xiàn)圖片驗證碼功能詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何結(jié)合kaptcha實現(xiàn)圖片驗證碼功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-01-01
  • SpringBoot實現(xiàn)公共字段自動填充的方法步驟

    SpringBoot實現(xiàn)公共字段自動填充的方法步驟

    這篇文章主要介紹了SpringBoot實現(xiàn)公共字段自動填充的方法步驟,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • Java輸入年份和月份判斷多少天實例代碼

    Java輸入年份和月份判斷多少天實例代碼

    這篇文章主要給大家介紹了關(guān)于Java輸入年度和月份判斷多少天的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

靖宇县| 平山县| 进贤县| 包头市| 湖南省| 阿拉善左旗| 和静县| 萝北县| 沭阳县| 甘德县| 永寿县| 翁牛特旗| 舞阳县| 信宜市| 泸定县| 本溪| 芜湖市| 竹山县| 义马市| 濮阳县| 讷河市| 衡水市| 通州区| 汾西县| 城市| 中宁县| 和平县| 子洲县| 奇台县| 盈江县| 施秉县| 凯里市| 绍兴县| 卓尼县| 贵州省| 湖北省| 海兴县| 鄯善县| 资溪县| 秀山| 微山县|