zoukankan      html  css  js  c++  java
  • ApplicationContextUtil 上下文工具类

    package com.icss.common.core.config;

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

    /**
    * spring 上下文工具类
    * @author DAWN
    */
    @Component
    public class ApplicationContextUtil implements ApplicationContextAware {

    /**
    * 上下文对象实例
    */
    private static ApplicationContext applicationContext;

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

    /**
    * 获取applicationContext
    *
    * @return
    */
    public static ApplicationContext getApplicationContext() {
    return applicationContext;
    }

    /**
    * 通过name获取 Bean.
    *
    * @param name
    * @return
    */
    public static Object getBean(String name) {
    return getApplicationContext().getBean(name);
    }

    /**
    * 通过class获取Bean.
    *
    * @param clazz
    * @param <T>
    * @return
    */
    public static <T> T getBean(Class<T> clazz) {
    return getApplicationContext().getBean(clazz);
    }

    /**
    * 通过name,以及Clazz返回指定的Bean
    *
    * @param name
    * @param clazz
    * @param <T>
    * @return
    */
    public static <T> T getBean(String name, Class<T> clazz) {
    return getApplicationContext().getBean(name, clazz);
    }
    }
  • 相关阅读:
    基于Vue.js的表格分页组件
    浅谈Vue.js
    利用js2image把代码压缩成圣诞树
    在AngularJS中的使用Highcharts图表控件
    使用Uploadify(UploadiFive)多文件上传控件遇到的坑
    iOS开源项目周报0323
    安卓开源项目周报0322
    前端开源项目周报0321
    iOS开源项目周报0316
    安卓开源项目周报0315
  • 原文地址:https://www.cnblogs.com/pxzbky/p/14897595.html
Copyright © 2011-2022 走看看