时间:2021-05-19
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、在启动入口类中注入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); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Spring应用上下文获取Bean的常用姿势。分享给大家供大家参考,具体如下:1.前言通常,在Spring应用程序中,当我们使用@Bean,@Se
js获取当前web应用的上下文路径实现方法//jswebcontextvarwebroot=document.location.href;webroot=web
执行上下文(Executioncontext)执行上下文(简称上下文)决定了Js执行过程中可以获取哪些变量、函数、数据,一段程序可能被分割成许多不同的上下文,每
前言SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中
一般情况下,一个SpringBoot应用=一个微服务=一个模块=一个有边界的上下文,如果有多个模块,我们就开发多个微服务,多个SpringBoot应用,然后使用