• 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");
            }
    
    }
  • 相关阅读:
    Android Activity的事件分发机制-源码解析
    Android ViewGroup的事件分发机制-源码分析
    Android View的事件分发机制-源码解析
    Activity中的setContentView(R.layout.xxx)源码分析
    android 6.0动态权限的申请
    java 回行矩阵的打印
    Masonry解析ios屏幕适配
    CollectionsUtil 类
    Request.url请求路径的一些属性
    .net中HttpCookie使用
  • 原文地址:https://www.cnblogs.com/yun965861480/p/6553432.html
Copyright © 2020-2023  润新知