/**
-
TODO 通过name方式获取spring里管理的bean(getBean因为返回值是object所以调用后需要强转)
-
@author songtianxiong
-
@version 1.0
-
@date 2021/9/24 11:08
*/
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;/**
- 实现ApplicationContextAware接口的回调方法,设置上下文环境
*/
@Override
public void setApplicationContext(ApplicationContext applicationContext){
SpringContextUtil.applicationContext = applicationContext;
}
/**
- 获得spring上下文
- @return ApplicationContext spring上下文
*/
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
/**
- 获取bean
- @param name service注解方式name为小驼峰格式
- @return Object bean的实例对象
*/
public static Object getBean(String name) throws BeansException {
return applicationContext.getBean(name);
}
}
- 实现ApplicationContextAware接口的回调方法,设置上下文环境