方法1:启动类返回的就是个ApplicationContext对象,可以把这个对象存在当前类的静态变量中; 方法2:写个工具类,实现ApplicationContextAware接口,实现默认方法setApplicationContext,传入的参数即applicationContext,找个地方存放即可
privatevoidprepareContext(DefaultBootstrapContextbootstrapContext,ConfigurableApplicationContextcontext,ConfigurableEnvironmentenvironment,SpringApplicationRunListenerslisteners,ApplicationArgumentsapplicationArguments,BannerprintedBanner){context.setEnvironment(environment);//把SpringApplication的beanNameGenerator和resourceLoader注册到...
public class ApplicationContextHolder implements ApplicationContextAware { private static ApplicationContext context; @Override public void setApplicationContext(ApplicationContext context) throws BeansException { ApplicationContextHolder.context = context; } public static ApplicationContext getContext() { return c...
创建一个实体类并实现ApplicationContextAware接口,重写接口内的setApplicationContext方法来完成获取ApplicationContext实例的方法,代码如下所示: packagecom.xunmei.api;importorg.springframework.beans.BeansException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;...
context.getBean(Demo1.class).show(); } } 1. 2. 3. 4. 5. 6. 运行结果,显示已经拿到ApplicationContext 了: 方式2:构造方法 spring4.3新特性:构造方法,注入 只能有一个构造函数,此时,如如果有多个spring会使用无参的构造函数 @Component publicclassDemo2{ ...
1、Springboot应用获取ApplicationContext 在部分Springboot应用中,经常需要定时任务中执行Spring容器中的Bean。由于定时任务启动不...
private ApplicationContext applicationContext; public void show (){ System.out.println(applicationContext.getClass()); } } 2 利用 spring4.3 的新特性 使用spring4.3新特性但是存在一定的局限性,必须满足以下两点: 1 构造函数只能有一个,如果有多个,就必须有一个无参数的构造函数,此时,spring会调用无参的构造...
在Spring Boot中,通常不需要使用applicationContext.xml来配置应用程序。Spring Boot通过自动配置机制来管理应用程序的配置。但是,如果你确实需要使用applicationContext.xml来配置特殊的Bean或使用第三方库,你可以按照以下步骤进行操作: 在src/main/resources目录下创建applicationContext.xml文件。 在application.properties文件...
实战使用自定义的ApplicationContext实现类 理论分析完毕,可以实战验证了: 1. 基于maven创建一个SpringBoot的web应用,pom.xml如下: 代码语言:javascript 复制 <?xml version="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance...
public ApplicationContext getApplicationContext(){ return applicationContext; } } 3.在启动类main方法中设置 ConfigurableApplicationContext run = SpringApplication.run(DemoApplication.class, args); SpringBeanUtils.applicationContext = run; 4.实现ApplicationListener接口 ...