SpringConteextUtilツール類-springのbeanオブジェクトを取得する

806 ワード

/**
 *   spring  bean     
 * @date 2018-07-23 17:42
 */
@Component
public class SpringContextUtil  implements ApplicationContextAware {

    /**
     *  Spring       
     */
    private static ApplicationContext applicationContext;


    /**
     *   ApplicationContextAware       ,       
     */
    @Override
    public void setApplicationContext(ApplicationContext applicationContext)
            throws BeansException {
        SpringContextUtil.applicationContext = applicationContext;
    }

    public static ApplicationContext getApplicationContext() {
        return applicationContext;
    }

    /**
     *           bean  ,     
     */
    public static Object getBean(String beanId) throws BeansException {
        return applicationContext.getBean(beanId);
    }
}