色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springboot 如何解決static調(diào)用service為null

瀏覽:52日期:2023-03-06 13:26:33
springboot static調(diào)用service為null

@PostConstruct注解好多人以為是Spring提供的。其實(shí)是Java自己的注解。

Java中該注解的說(shuō)明:

@PostConstruct該注解被用來(lái)修飾一個(gè)非靜態(tài)的void()方法。被@PostConstruct修飾的方法會(huì)在服務(wù)器加載Servlet的時(shí)候運(yùn)行,并且只會(huì)被服務(wù)器執(zhí)行一次。PostConstruct在構(gòu)造函數(shù)之后執(zhí)行,init()方法之前執(zhí)行。

通常我們會(huì)是在Spring框架中使用到@PostConstruct注解 該注解的方法在整個(gè)Bean初始化中的執(zhí)行順序:

Constructor(構(gòu)造方法) -> @Autowired(依賴注入) -> @PostConstruct(注釋的方法)

實(shí)戰(zhàn):

在靜態(tài)方法中調(diào)用依賴注入的Bean中的方法。

@Componentpublic class LeaveCode { @Autowired private IPlaLeaveApplyService plaLeaveApplyService; public static LeaveCode leaveCode; /** * 解決 static方法調(diào)用 注入的service為null */ @PostConstruct public void init(){leaveCode = this;leaveCode.plaLeaveApplyService = this.plaLeaveApplyService; } }SpringBoot 靜態(tài)類引入service 空指針/NULL

Spring注入service后,正常情況下非靜態(tài)方法是可以正常使用注冊(cè)的service的,當(dāng)時(shí)用靜態(tài)類引用的時(shí)候,靜態(tài)類static方法會(huì)將spring注入的service清空。

造成引用空指針的情況,如何解決呢?

@Componentpublic class UserUtils { @Autowired private UserService userService; private static UserUtils userUtils; @PostConstruct public void init() {userUtils = this;userUtils.userService = this.userService; }}

使用:

User user = userUtils.userService.getUser(loginCode);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产成人免费高清激情视频 | 免费观看毛片的网站 | 男人的天堂在线观看入口 | 在线视频中文字幕 | 夜间福利在线观看 | 国产精品18久久久久久vr | 亚洲国产精品激情在线观看 | 国产成人a福利在线观看 | 清纯偷拍精品视频在线观看 | 欧美激情毛片裸推荐 | 久久久精品免费视频 | 欧美国产高清欧美 | 免费国产成人 | 一本色道久久爱88av | 国产香蕉国产精品偷在线观看 | 亚洲欧美日韩国产精品久久 | 国产精品亚洲成在人线 | 亚洲日韩视频免费观看 | 中文字幕成人免费高清在线 | 国产精品一区二区免费 | 韩国一大片a毛片 | 亚洲精品99久久久久中文字幕 | 亚洲欧美日韩在线一区 | 国产高清第一页 | 国产在线观看成人免费视频 | 久久精品视频99精品视频150 | 中国高清色视频www 中国黄色网址大全 | 久操精品视频 | 欧美在线观看高清一二三区 | 国产成人免费手机在线观看视频 | 久久国产高清 | 女女同性一区二区三区四区 | 呦女精品视频 | 欧美一级毛片无遮挡 | 国产免费一级高清淫曰本片 | 亚洲国产www | 欧美一级毛片日韩一级 | 国产一级黄色 | av免费网站在线观看 | 日本免费人成黄页在线观看视频 | 综合网站 |