成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

SpringBoot在自定義類中調用service層等Spring其他層操作

瀏覽:121日期:2023-03-06 11:15:03
背景:

做了一個TCP服務器來接入智能設備,然后需要將設備實時發送的定位等關鍵信息存儲到數據庫。

為了考慮將來可能對外提供rest接口,采用將TCP服務器集成到SpringBoot框架,當然,也是為了能最快利用mybatis框架實現數據訪問,然后依次解決了如何啟動,如何注銷等各種問題,然后在TCP服務器消息處理時,需要寫數據庫,直接調用DAO層,編譯報錯。

改為調用Service層,編譯正常,運行到調用的地方,報空指針異常,跟蹤到異常位置,發現service為空,也就是按照之前controller層通過@Autowired注入service層失效。

解決方案:1.上代碼

@Componentpublic class ServerHandler extends IoHandlerAdapter { @Autowired protected HealthDataService healthDataService; private static ServerHandler serverHandler ; @PostConstruct //通過@PostConstruct實現初始化bean之前進行的操作 public void init() { serverHandler = this; serverHandler.healthDataService = this.healthDataService;// 初使化時將已靜態化的testService實例化 } //測試調用 public void test(){serverHandler .healthDataService.<你的service層方法>; }2.說明:

將需要調用Spring的Service層的類通過@Component注解為組件加載;

同樣通過@Autowired獲取Service層的Bean對象;

為類聲明一個靜態變量,方便下一步存儲bean對象;

劃重點:通過注解@PostConstruct ,在初始化的時候初始化靜態對象和它的靜態成員變量healthDataService,原理是拿到service層bean對象,靜態存儲下來,防止被釋放。

那些趟過的坑:

剛開始調用的時候,總覺得很簡單,以前springmvc寫個配置,將對象標注為bean就可以隨意調用Spring IOC容器的beans了,但是這是SpringBoot,估計還是有區別,一次試驗了百度出來的前三頁幫助,基本沒有成功的。包括:

1)將工具類申明為spring組件,如@controller @compent 等,在spring自動掃描包設置中將工具類所在的包加進來; 無效

2)new一個service; 無效;

springboot多個service互相調用的事務處理

想在一個service的方法A中,調用另一個service的方法B,方法A和方法B均存在數據庫插入操作,并且@Transaction注解也都加了,但是當B方法中拋出異常時,A中的插入語句還是能夠執行成功。

注解配置如下:

@Transactional(isolation= Isolation.DEFAULT,propagation= Propagation.REQUIRED)

百思不得其解,再查找了相關資料后,問題還是出在@Transaction注解的配置上,需要配置異常回滾。

@Transactional(isolation= Isolation.DEFAULT,propagation= Propagation.REQUIRED,rollbackFor = Exception.class)

這樣,當B方法中拋出異常時,A中的操作也會進行回滾,事務就會起到控制作用。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线精品一区| 成人黄色在线视频| 国产一区二区三区国产| 性伦欧美刺激片在线观看| 精品国产制服丝袜高跟| 日日夜夜精品视频免费| 在线 亚洲欧美在线综合一区| 精品久久久久久亚洲综合网| 石原莉奈在线亚洲二区| 日韩伦理av电影| 国产精品人妖ts系列视频| 国产精品18久久久久久久网站| 久久亚洲不卡| 一区二区日韩电影| 狠狠入ady亚洲精品| 久久久久久毛片| 国产精品系列在线播放| 欧美性受xxxx黑人xyx| 亚洲综合av网| 亚洲精选成人| 国产精品美女视频| 欧美精品一卡| 2021中文字幕一区亚洲| 懂色av一区二区在线播放| 欧美精品久久天天躁| 国产一区二区在线看| 91超碰这里只有精品国产| 老司机一区二区| 欧美日韩不卡视频| 国产乱妇无码大片在线观看| 欧美一区二区啪啪| 不卡的av网站| 久久久高清一区二区三区| 一区二区三区四区在线播放| 久久久久久久久久久久电影| 久久女同精品一区二区| 亚洲综合精品久久| 欧美日韩高清在线一区| 久久午夜色播影院免费高清| av不卡在线播放| 国产片一区二区| 亚洲无吗在线| 亚洲一区影音先锋| 老司机精品导航| 亚洲精品国产精华液| 西西人体一区二区| 捆绑调教一区二区三区| 91精品国产综合久久国产大片| 国产成人综合网| 欧美变态tickling挠脚心| av亚洲精华国产精华| 国产精品天天摸av网| 欧美一区二区三区成人| 久久国产生活片100| 樱桃视频在线观看一区| 日本欧美一区二区| 国产福利91精品| 国产精品一卡二| 日韩一区二区精品| 91在线免费看| 亚洲四区在线观看| 色综合久久久久网| 国产成人av一区| 国产精品美女久久久久av爽李琼| 亚洲无吗在线| 亚洲图片欧美一区| 欧美挠脚心视频网站| av成人老司机| 亚洲一区在线视频| 欧美日韩国产a| 久久不见久久见免费视频7| 日韩精品一区二区三区在线| 国内精品久久国产| 久久综合中文色婷婷| 欧美日韩成人高清| 亚洲成人自拍偷拍| www.性欧美| 欧美变态凌虐bdsm| 亚洲无线一线二线三线区别av| 亚洲天堂a在线| 色综合 综合色| 成人性视频网站| 亚洲欧美激情一区二区| 在线精品视频一区二区三四| 国产成人av电影在线观看| 中文字幕欧美激情一区| 美女黄网久久| 粉嫩绯色av一区二区在线观看| 国产精品久久久久久妇女6080| 亚洲欧美bt| 成人免费视频一区| 亚洲精品成人在线| 欧美一区二区国产| 亚洲欧洲精品一区| 韩国av一区二区三区四区| 欧美电视剧免费观看| 日韩不卡免费视频| 色综合久久九月婷婷色综合| 欧美不卡一二三| 久久久久久久久久久99999| 91理论电影在线观看| 午夜影院久久久| 精品久久久久久久久久久久久久久| 亚洲精品在线视频观看| 国产精品原创巨作av| 亚洲摸摸操操av| 日韩写真欧美这视频| 国产精品区二区三区日本| 成人福利视频网站| 樱花草国产18久久久久| 日韩欧美二区三区| 午夜综合激情| 91麻豆精品秘密| 国内精品国产成人国产三级粉色| 亚洲欧美日韩电影| 精品免费国产二区三区| 久久久av水蜜桃| 欧美另类高清视频在线| 亚洲一区二区免费视频| 欧美在线播放高清精品| 免费一级片91| 在线视频综合导航| 欧美国产国产综合| 一本色道久久综合亚洲91| 欧美淫片网站| 美女诱惑一区二区| 亚洲精品中文字幕在线观看| 日韩欧美黄色影院| 欧美系列一区二区| 亚洲欧美久久久久一区二区三区| 91在线精品一区二区| 黑人巨大精品欧美黑白配亚洲| 一区二区三区四区不卡视频| 国产亚洲成av人在线观看导航| 欧美人牲a欧美精品| 米奇777在线欧美播放| 韩国在线视频一区| 成人av免费在线| 国内精品伊人久久久久影院对白| 亚洲综合色视频| 国产日韩三级在线| 欧美一级夜夜爽| 在线观看欧美日本| 中文字幕欧美三区| 欧美成人高清电影在线| 色噜噜狠狠色综合欧洲selulu| 精品999在线观看| av在线不卡免费看| 国产高清在线观看免费不卡| 日本亚洲三级在线| 亚洲综合一区在线| 国产精品久久网站| 久久久久久麻豆| 欧美一级xxx| 欧美色爱综合网| 国产精品亚洲综合| 99成人在线| 亚洲欧洲日本一区二区三区| 欧美日本二区| 99re这里只有精品6| 国产一区二区三区美女| 日本不卡123| 婷婷开心激情综合| 亚洲激情网站免费观看| ...xxx性欧美| 亚洲欧洲美洲综合色网| 中文字幕精品综合| 国产欧美中文在线| 国产亚洲精品免费| 久久久久久久久久久久久久久99 | 亚洲国产片色| 亚洲国产一区二区三区在线播| 欧美午夜久久| 国产精品国产精品| 欧美激情一区二区三区在线视频| 女人色偷偷aa久久天堂| 国产超碰在线一区| 国产自产视频一区二区三区| 美腿丝袜在线亚洲一区| 日韩av中文字幕一区二区| 亚洲欧美日韩系列| 日韩毛片视频在线看| 中文字幕亚洲成人| 综合激情成人伊人| 亚洲欧洲综合另类| 亚洲精品国产a久久久久久| 中文字幕中文字幕一区| 国产精品视频一二三| 国产精品亲子伦对白| 亚洲国产成人一区二区三区| 中文字幕av一区二区三区| 亚洲国产精华液网站w| 国产精品久久久一区麻豆最新章节| 日本一二三四高清不卡| 国产欧美日韩在线视频| 激情欧美一区| 99久久婷婷国产综合精品电影| 欧美伊人久久| 一本久道综合久久精品| 亚洲激情黄色|