詳解在SpringBoot應(yīng)用中獲取應(yīng)用上下文方法
更新時(shí)間:2017年04月27日 17:07:32 作者:weiliu007
本篇文章主要介紹了詳解在SpringBoot應(yīng)用中獲取應(yīng)用上下文方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
1、定義上下文工具類:
package com.alimama.config; import org.springframework.context.ApplicationContext; /** * 上下文獲取工具類 * @author mengfeiyang * */ public class SpringContextUtil { private static ApplicationContext applicationContext; public static void setApplicationContext(ApplicationContext context) { applicationContext = context; } public static Object getBean(String beanId) { return applicationContext.getBean(beanId); } }
2、在啟動(dòng)入口類中注入applicationContext
package com.alimama; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.ComponentScan; import com.alimama.config.SbootConfig; import com.alimama.config.SpringContextUtil; import com.alimama.config.ZKConfig; import com.alimama.quartz.InitTask; /** * spring boot啟動(dòng)入口類 * @author mengfeiyang * */ @ComponentScan @SpringBootApplication @EnableConfigurationProperties({ZKConfig.class,SbootConfig.class}) public class SbootApplication implements EmbeddedServletContainerCustomizer{ public static void main(String[] args) { ApplicationContext applicationContext = SpringApplication.run(SbootApplication.class, args); SpringContextUtil.setApplicationContext(applicationContext); } @Override public void customize(ConfigurableEmbeddedServletContainer container) { } }
3、調(diào)用方法
package com.alimama.quartz; import java.io.IOException; import org.phoenix.api.action.IInterfaceAPI; import org.phoenix.api.action.InterfaceAPI; import org.quartz.Job; import org.springframework.beans.factory.annotation.Autowired; import com.alimama.config.SpringContextUtil; import com.alimama.dto.TaskBean; import com.alimama.service.IConfigService; import com.alimama.service.impl.ConfigService; /** * 任務(wù)執(zhí)行者 * */ public class TaskHandler implements Job{ private ConfigService configService = (ConfigService) SpringContextUtil.getBean("configService"); private IInterfaceAPI interf = new InterfaceAPI(); @Override public void execute(JobExecutionContext arg0){ String watchDogServer = configService.getwatchDogServer(); System.out.println(watchDogServer); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合quartz定時(shí)任務(wù)框架的完整步驟
在做項(xiàng)目時(shí)有時(shí)候會(huì)有定時(shí)器任務(wù)的功能,比如某某時(shí)間應(yīng)該做什么,多少秒應(yīng)該怎么樣之類的,下面這篇文章主要給大家介紹了關(guān)于springboot整合quartz定時(shí)任務(wù)框架的相關(guān)資料,需要的朋友可以參考下2022-01-01詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性
這篇文章主要介紹了詳解Spring注入集合(數(shù)組、List、Map、Set)類型屬性,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java Eclipse中實(shí)現(xiàn)快速替換變量
這篇文章主要介紹了Java Eclipse中實(shí)現(xiàn)快速替換變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-09-09MyBatis?handleResultSet結(jié)果集解析過程示例
這篇文章主要為大家介紹了MyBatis?handleResultSet結(jié)果集解析過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02IntelliJ IDEA(2020.2)的下載、安裝步驟詳細(xì)教程
這篇文章主要介紹了IntelliJ IDEA(2020.2)的下載、安裝步驟詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08SpringBoot?MongoCustomConversions自定義轉(zhuǎn)換方式
這篇文章主要介紹了SpringBoot?MongoCustomConversions自定義轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08