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);
|
|||
|
}
|
|||
|
}
|