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

Spring?main方法中如何調(diào)用Dao層和Service層的方法

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

Spring main方法調(diào)用Dao層和Service層的方法

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

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

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

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

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

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

但因我們寫的工具類不屬于controller層,所以當(dāng)所寫接口需要調(diào)用服務(wù)層是,常常會為NULL。

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

第一種方案

寫個方法 implements ApplicationContextAware 接口

然后在你的工具類中

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

這樣直接調(diào)用就好

第二種方案

網(wǎng)上看到的,未驗證過

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

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

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

相關(guān)文章

  • Java包裝類的概述與應(yīng)用

    Java包裝類的概述與應(yīng)用

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

    Java RocketMQ 路由注冊與刪除的實現(xiàn)

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

    SpringBoot設(shè)置編碼UTF-8的兩種方法

    本文通過兩種方式給大家介紹SpringBoot 設(shè)置編碼UTF-8 ,每種方式通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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)先遍歷的隨機迷宮生成算法

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

    教你用Java在個人電腦上實現(xiàn)微信掃碼支付

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

    java實現(xiàn)的順時針/逆時針打印矩陣操作示例

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

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

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

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

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

    SpringBoot整合Swagger2的完整過程記錄

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

最新評論

清镇市| 明光市| 磴口县| 义乌市| 荆门市| 南城县| 昭平县| 河源市| 广水市| 辽中县| 香河县| 华亭县| 澎湖县| 肇庆市| 镇平县| 太谷县| 喀喇| 江北区| 当阳市| 龙井市| 高雄市| 河源市| 高阳县| 凤凰县| 陈巴尔虎旗| 渝中区| 定南县| 克拉玛依市| 黄陵县| 七台河市| 日喀则市| 峡江县| 从化市| 大港区| 含山县| 娄底市| 乌鲁木齐市| 黄浦区| 嵊泗县| 浏阳市| 扶绥县|