重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、定义上下文工具类:
创新互联建站是一家专注于网站设计、网站制作与策划设计,林州网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:林州等地区。林州做网站价格咨询: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、调用方法
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; /** * 任务执行者 * */ 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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。