Spring获取bean工具类,可用于在线程里面获取bean

import java.util.Locale;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;

/**
 * <p>获取bean的工具类,可用于在线程里面获取bean<p>
 * @version 1.0
 * @author li_hao
 * @date 2017年2月6日
 */
@SuppressWarnings({"unchecked","static-access"})
public class SpringContextUtil implements ApplicationContextAware{

    private static ApplicationContext context = null;
    
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.context = applicationContext;
    }
    
    public static <T> T getBean(String beanName){
        return (T) context.getBean(beanName);
    }

    public static String getMessage(String key){
        return context.getMessage(key, null,Locale.getDefault());
        
    }
}

 

相关文章:

  • 2021-11-21
  • 2022-12-23
  • 2021-11-17
  • 2021-11-16
  • 2022-12-23
  • 2021-10-29
  • 2021-12-08
猜你喜欢
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2021-12-11
相关资源
相似解决方案