1、定義上下文工具類:
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站制作與策劃設(shè)計(jì),林州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:林州等地區(qū)。林州做網(wǎng)站價(jià)格咨詢:028-86922220
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、在啟動入口類中注入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啟動入口類 * @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); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。