- 编写一个ApplicationContextFactory工厂类
public class ApplicationContextFactory{
private static ApplicationContext applicationContext = null;
public static void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
}
- 在SpringBoot的启动类中设置ApplicationContext
public class Application {
public static void main(String[] args) {
ConfigurableApplicationContext app = SpringApplication.run(Application.class, args);
ApplicationContextFactory.setApplicationContext(app);
}
}
- 通过ApplicationContextFactory获取SpringApplication从而获取bean对象
ApplicationContext applicationContext=ApplicationContextFactory.getApplicationContext();
Clazz clazz = applicationContext.getBean(Clazz.class);
祝你好运 ?
本文介绍了一个用于SpringBoot项目的ApplicationContext工厂类的实现,该工厂类允许在应用程序的任何部分获取ApplicationContext实例,从而方便地获取bean对象。首先定义了ApplicationContextFactory类,包括设置和获取ApplicationContext的方法。然后,在启动类中初始化ApplicationContext,并通过ApplicationContextFactory提供全局访问。
2981





