zoukankan      html  css  js  c++  java
  • Spring获取bean对象帮助类

    当无法通过注解获取bean对象时使用(线程中或者其他)

     //Spring写法

    package com.flc.util;

    import java.util.Locale;

    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;

    /**
    * bean对象实例化工具
    * 用于线程操作bean对象
    * @author Administrator
    *
    */
    public class SpringContextUtil implements ApplicationContextAware{

    private static ApplicationContext context = null;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    // TODO Auto-generated method stub
    this.context = applicationContext;
    }

    @SuppressWarnings("unchecked")
    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());
    }

    }

    ----------------spring Boot写法----------------------

    @Component
    public class ApplicationContextProvider implements ApplicationContextAware {

    private static ApplicationContext context;

    private ApplicationContextProvider(){}

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    context = applicationContext;
    }

    public static <T> T getBean(String name,Class<T> aClass){
    return context.getBean(name,aClass);
    }


    }

  • 相关阅读:
    js程序设计01——基本概念
    beego中orm关联查询使用解析
    使用bower管理前端依赖
    使用bee自动生成api文档
    app开发之deviceone
    使用socket.io开发简单群聊功能
    spring-boot配置热更新
    golang的xml、json解析
    golang学习之rpc实例
    golang学习之mgo操作mongodb
  • 原文地址:https://www.cnblogs.com/Sora-L/p/9003219.html
Copyright © 2011-2022 走看看