• 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");
            }
    
    }
  • 相关阅读:
    迭代和列表生成式
    python递归函数
    python函数
    变量
    python第八课后整理
    python第八课
    python第七课
    python第六课
    python第五课
    微信端/企业微信端H5页面调试方法
  • 原文地址:https://www.cnblogs.com/yun965861480/p/6553432.html
Copyright © 2020-2023  润新知