zoukankan      html  css  js  c++  java
  • SpringContextUtil spring上下文获取工具类

    package com.midea.biz;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    import org.springframework.util.Assert;
    
    public class SpringContextUtil implements ApplicationContextAware{
        
         private static ApplicationContext applicationContext;
         
            /**
             * 实现ApplicationContextAware接口的context注入函数, 将其存入静态变量.
             */
            @Override
            public void setApplicationContext(ApplicationContext applicationContext)
                    throws BeansException {
                SpringContextUtil.applicationContext = applicationContext;
            }
         
            /**
             * 取得存储在静态变量中的ApplicationContext.
             */
            public static ApplicationContext getContext() {
                checkApplicationContext();
                return applicationContext;
            }
         
            /**
             * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
             */
            @SuppressWarnings("unchecked")
            public static <T> T getBean(String name) {
                checkApplicationContext();
                return (T) applicationContext.getBean(name);
            }
         
            /**
             * 从静态变量ApplicationContext中取得Bean, 自动转型为所赋值对象的类型.
             */
            @SuppressWarnings("unchecked")
            public static <T> T getBean(Class<T> clazz) {
                checkApplicationContext();
                return (T) applicationContext.getBeansOfType(clazz);
            }
         
            private static void checkApplicationContext() {
                Assert.notNull(applicationContext,
                        "applicaitonContext未注入,请在applicationContext.xml中定义SpringContextUtil");
            }
    
    }
  • 相关阅读:
    Java中的subList方法
    某同学工作之后的感悟
    存放80000000学生成绩的集合,怎么统计平均分性能高
    为了金秋那沉甸甸的麦穗,我绝不辜负春天
    subList?? subString???
    "爸妈没多大本事"……
    中秋节支付宝口令红包解析
    算法>动态规划(一) 小强斋
    数据结构>优先队列(堆) 小强斋
    算法>贪心算法 小强斋
  • 原文地址:https://www.cnblogs.com/yun965861480/p/6553432.html
Copyright © 2011-2022 走看看