當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
SpringBoot在自定义类中调用service层等Spring其他层
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot在自定义类中调用service层等Spring其他层
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
解決方案:
1.上代碼@Component
public class ServerHandler extends IoHandlerAdapter {@Autowiredprotected HealthDataService healthDataService;private static ServerHandler serverHandler ;@PostConstruct //通過(guò)@PostConstruct實(shí)現(xiàn)初始化bean之前進(jìn)行的操作public void init() { serverHandler = this; serverHandler.healthDataService = this.healthDataService; // 初使化時(shí)將已靜態(tài)化的testService實(shí)例化} //測(cè)試調(diào)用public void test(){serverHandler .healthDataService.<你的service層方法>;}2.說(shuō)明:
將需要調(diào)用Spring的Service層的類(lèi)通過(guò)@Component注解為組件加載;
同樣通過(guò)@Autowired獲取Service層的Bean對(duì)象;
為類(lèi)聲明一個(gè)靜態(tài)變量,方便下一步存儲(chǔ)bean對(duì)象;
劃重點(diǎn):通過(guò)注解@PostConstruct ,在初始化的時(shí)候初始化靜態(tài)對(duì)象和它的靜態(tài)成員變量healthDataService,原理是拿到service層bean對(duì)象,靜態(tài)存儲(chǔ)下來(lái),防止被釋放。那些趟過(guò)的坑:
剛開(kāi)始調(diào)用的時(shí)候,總覺(jué)得很簡(jiǎn)單,以前springmvc寫(xiě)個(gè)配置,將對(duì)象標(biāo)注為bean就可以隨意調(diào)用Spring IOC容器的beans了,但是這是SpringBoot,估計(jì)還是有區(qū)別,一次試驗(yàn)了百度出來(lái)的前三頁(yè)幫助,基本沒(méi)有成功的。包括: 1)將工具類(lèi)申明為spring組件,如@controller @compent 等,在spring自動(dòng)掃描包設(shè)置中將工具類(lèi)所在的包加進(jìn)來(lái); 無(wú)效
2)new一個(gè)service; 無(wú)效;
等等!---------------------本文來(lái)自 georgeshaw1 的CSDN 博客 ,全文地址請(qǐng)點(diǎn)擊:https://blog.csdn.net/georgeshaw1/article/details/74943089?utm_source=copy
轉(zhuǎn)載于:https://www.cnblogs.com/yuefeng123/p/9700523.html
總結(jié)
以上是生活随笔為你收集整理的SpringBoot在自定义类中调用service层等Spring其他层的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt源码在VC环境下编译(以VC14下Q
- 下一篇: 非线性系统离散线性化方法(二)