50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
package com.ruoyi.quartz.util;
|
||
|
||
import org.springframework.beans.BeansException;
|
||
import org.springframework.context.ApplicationContext;
|
||
import org.springframework.context.ApplicationContextAware;
|
||
import org.springframework.stereotype.Service;
|
||
|
||
/**
|
||
* spring管理环境中获取bean
|
||
*
|
||
* @author yangzz
|
||
*/
|
||
@Service("springContextUtil")
|
||
public class SpringContextUtil implements ApplicationContextAware
|
||
{
|
||
// Spring应用上下文环境
|
||
private static ApplicationContext applicationContext;
|
||
|
||
/**
|
||
* 实现ApplicationContextAware接口的回调方法,设置上下文环境
|
||
*
|
||
* @param applicationContext
|
||
*/
|
||
@Override
|
||
public void setApplicationContext(ApplicationContext applicationContext)
|
||
{
|
||
SpringContextUtil.applicationContext = applicationContext;
|
||
}
|
||
|
||
/**
|
||
* @return ApplicationContext
|
||
*/
|
||
public static ApplicationContext getApplicationContext()
|
||
{
|
||
return applicationContext;
|
||
}
|
||
|
||
/**
|
||
* 获取对象
|
||
*
|
||
* @param name
|
||
* @return Object
|
||
* @throws BeansException
|
||
*/
|
||
public static Object getBean(String name) throws BeansException
|
||
{
|
||
return applicationContext.getBean(name);
|
||
}
|
||
}
|