Java编程中spring boot项目获取spring容器applicationContext

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(2913)   2023-03-28 11:29:14
Java编程中spring boot项目如何获取spring容器applicationContext

代码如下:
package com.example;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
 * 
 * <pre>
 * [Summary]
 * spring boot项目中获取spring容器applicationContext
 * [Detail]
 * TODO
 * [Author]
 * Leftso
 * [Version]
 * v1.0
 * 2017年3月18日下午6:10:13
 * </pre>
 */
@Component
public class SpringUtils implements ApplicationContextAware {
	Logger log=LoggerFactory.getLogger(SpringUtils.class);
	public static ApplicationContext applicationContext = null;

	@Override
	public void setApplicationContext(ApplicationContext arg0) throws BeansException {
		if (SpringUtils.applicationContext == null) {
			SpringUtils.applicationContext = arg0;
		}
		
		log.info("Spring 容器对象:"+applicationContext);

	}

	/**
	 * @return the applicationContext
	 */
	public static ApplicationContext getApplicationContext() {
		return applicationContext;
	}

	

}
启动项目,注意观察日志:
容器对象实例
上图可以看出容器对象已经在,在需要获得容器的地方注解如该类,就可以通过get方法随时获取spring的applicationcontext容器进行其他操作
地址:https://www.leftso.com/article/118.html

相关阅读

Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用
Java编程中spring boot项目如何获取spring容器applicationContext
java编程中spring框架5.0介绍说明/概述,spring5,spring框架,java编程
java编程为啥会出现spring框架,为什么要有Spring?
spring boot 入门之security oauth2 jwt完美整合例子,Java编程中spring boot框架+spring security框架+spring security o...
Java编程中发邮件也是常用的。但是原生的jdk自带的发送邮件用起来还是比较麻烦的。spring框架在Java语言中完全是神一样的存在,通过spring框架的邮件工具来发送邮件就非常方便了,本文...
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
Java编程中使用spring boot1.5.2框架整合spring data mongodb10.1,来使用mongodb数据库
Java编程中spring boot项目动态添加拦截器Interceptor
Java编程之Spring Boot中使用jsp视图模板