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

Spring?main方法中如何調用Dao層和Service層的方法

 更新時間:2021年12月03日 11:51:37   作者:青梅竹馬丨兩小無猜  
這篇文章主要介紹了Spring?main方法中調用Dao層和Service層的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring main方法調用Dao層和Service層的方法

在web環(huán)境中,一般serviceImpl中的dao之類的數據庫連接都由容器啟動的時候創(chuàng)建好了,不會報錯。

但是在main中,沒有這個環(huán)境,所以需要獲取環(huán)境:

ApplicationContext ctx = new FileSystemXmlApplicationContext("src/applicationContext.xml");
        PianoServiceImpl pianoService = (PianoServiceImpl) ctx.getBean("pianoServiceImpl");
//然后再調用方法
        return pianoService.getPriceByBrand(brand);

如何在普通類中直接訪問service層或dao層

最近遇到一個問題,如何在工具類中去訪問dao層與service層的方法,因為可能本人底子比較薄弱,一開始未想到錯誤點在哪,后來debug才發(fā)現我的service或 dao 都是空的。

因為平時在調用service層時都是在controller中,有配置掃描注入,spring會根據配置自動注入所依賴的服務層。

但因我們寫的工具類不屬于controller層,所以當所寫接口需要調用服務層是,常常會為NULL。

下面 我直接來分享自己的解決方案:

第一種方案

寫個方法 implements ApplicationContextAware 接口

然后在你的工具類中

ApplicationContext appCtx = SpringContextUtil.getApplicationContext();
StatusMapper statusMapper = (StatusMapper)appCtx.getBean(StatusMapper.class);

這樣直接調用就好

第二種方案

網上看到的,未驗證過

1.將此工具類加上@Component注解

2.將所需調用的服務類設置成靜態(tài)屬性,并通過方法直接將服務層設置成工具類自己的屬性即可。

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

相關文章

  • Java包裝類的概述與應用

    Java包裝類的概述與應用

    包裝類使用起來非常方便,但是沒有對應的方法來操作這些基本數據類型,可以使用一個類,把基本類型的數據裝起來,在類中定義一些方法,我們可以使用類中的方法來操作這些基本類型的數據,這篇文章主要給大家介紹了關于Java包裝類的相關資料,需要的朋友可以參考下
    2022-04-04
  • Java RocketMQ 路由注冊與刪除的實現

    Java RocketMQ 路由注冊與刪除的實現

    這篇文章主要介紹了Java RocketMQ 路由注冊與刪除的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • SpringBoot設置編碼UTF-8的兩種方法

    SpringBoot設置編碼UTF-8的兩種方法

    本文通過兩種方式給大家介紹SpringBoot 設置編碼UTF-8 ,每種方式通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • SpringBoot配置開發(fā)環(huán)境的詳細步驟(JDK、Maven、IDEA等)

    SpringBoot配置開發(fā)環(huán)境的詳細步驟(JDK、Maven、IDEA等)

    文章介紹了如何配置SpringBoot開發(fā)環(huán)境,包括安裝JDK、Maven和IDEA,并提供了詳細的步驟和配置方法,感興趣的朋友一起看看吧
    2024-12-12
  • Java基于深度優(yōu)先遍歷的隨機迷宮生成算法

    Java基于深度優(yōu)先遍歷的隨機迷宮生成算法

    今天小編就為大家分享一篇關于Java基于深度優(yōu)先遍歷的隨機迷宮生成算法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 教你用Java在個人電腦上實現微信掃碼支付

    教你用Java在個人電腦上實現微信掃碼支付

    今天給大家?guī)淼氖荍ava實戰(zhàn)的相關知識,文章圍繞著Java在個人電腦上實現微信掃碼支付展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java實現的順時針/逆時針打印矩陣操作示例

    java實現的順時針/逆時針打印矩陣操作示例

    這篇文章主要介紹了java實現的順時針/逆時針打印矩陣操作,涉及java基于數組的矩陣存儲、遍歷、打印輸出等相關操作技巧,需要的朋友可以參考下
    2019-12-12
  • 詳解Java中“==”與equals()的區(qū)別

    詳解Java中“==”與equals()的區(qū)別

    這篇文章主要介紹了詳解Java中“==”與equals()的區(qū)別的相關資料,需要的朋友可以參考下
    2017-02-02
  • Maven項目分析剔除無用jar引用的方法步驟

    Maven項目分析剔除無用jar引用的方法步驟

    這篇文章主要介紹了Maven項目分析剔除無用jar引用的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • SpringBoot整合Swagger2的完整過程記錄

    SpringBoot整合Swagger2的完整過程記錄

    Swagger是一款RESTful接口的文檔在線自動生成、功能測試功能框架,這篇文章主要給大家介紹了關于SpringBoot整合Swagger2的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09

最新評論

滦南县| 敖汉旗| 北海市| 娱乐| 延川县| 桓台县| 左贡县| 正定县| 塔城市| 会东县| 专栏| 连州市| 安庆市| 河北区| 莱阳市| 新乐市| 江阴市| 宜兰市| 新丰县| 铁力市| 开阳县| 南投县| 托克逊县| 涞水县| 东方市| 万盛区| 牟定县| 华池县| 多伦县| 遵化市| 科尔| 西安市| 阳高县| 昭苏县| 金塔县| 年辖:市辖区| 普宁市| 连州市| 海盐县| 宜丰县| 茂名市|