国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(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)文章:
主站蜘蛛池模板: 成人区精品一区二区不卡亚洲 | 视频在线色 | 美女一级免费毛片 | 久久亚洲国产成人影院 | 亚洲九九香蕉 | 亚洲国产人成中文幕一级二级 | 久久精品一区二区三区中文字幕 | 日韩一级影片 | 亚洲理论欧美理论在线观看 | 亚洲好视频 | 99国产精品免费视频观看 | 手机看片久久高清国产日韩 | 亚洲欧美日韩色 | 在线观看一级毛片免费 | 欧美成人午夜在线全部免费 | 欧美一级高清片免费一级 | 国产精品高清免费网站 | 亚洲一区二区在线免费观看 | 99精品视频免费在线观看 | 日韩一区二区三区四区 | 成人影院vs一区二区 | 国产成人自拍在线 | 日产一一到六区网站免费 | 国产91丝袜在线播放九色 | 亚洲第一黄色网 | 欧美丝袜自拍 | 亚洲日韩中文字幕在线播放 | 一级片美女| 九九视频在线免费观看 | 国产成人 免费观看 | 三级毛片子 | 久久亚洲精品中文字幕三区 | 欧美一二三 | 杨晨晨福利视频 | 免费一级网站免费 | 欧美黄免在线播放 | 福利一二三区 | 亚洲成人综合网站 | 日韩精品一级毛片 | 男人的天堂免费 | 久久香焦 |