zoukankan      html  css  js  c++  java
  • SpringBoot中获取上下文

    在实际开发中,有时候会根据某个bean的名称或class到Spring容器中获取对应的Bean。这里只做个简单的记录,方便后续自查。

    @Component
    public class SpringContextUtils implements ApplicationContextAware {
        private static ApplicationContext applicationContext;
    
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            this.applicationContext = applicationContext;
        }
    
        /**
         * 获取Spring的上下文
         * @return
         */
        public static ApplicationContext getApplicationContext(){
            return applicationContext;
        }
    
        /**
         * 获取Spring上下文容器的Bean名称
         * @return
         */
        public static String[] getBeanDefinitionNames(){
            return applicationContext.getBeanDefinitionNames();
        }
    
        /**
         * 根据Bean的名称获取Bean
         * @param name Bean名称
         * @param clazz 需要获取的实体
         * @param <T>
         * @return
         */
        public static <T> T getBean(String name,Class<T> clazz){
            return applicationContext.getBean(name,clazz);
        }
    
        /**
         * 根据Bean的名称获取Bean
         * @param name
         * @return
         */
        public static Object getBean(String name){
            return applicationContext.getBean(name);
        }
    
        /**
         * 根据class获取Bean
         * @param clazz
         * @param <T>
         * @return
         */
        public static <T> T getBean(Class<T> clazz){
            return applicationContext.getBean(clazz);
        }
    
        /**
         * 根据Bean名称获取Class
         * @param name
         * @return
         */
        public static Class<?> getType(String name){
            return applicationContext.getType(name);
        }
    }
  • 相关阅读:
    Linux信号列表(zz)
    TCP状态转移图学习总结
    UNP学习笔记之四select和poll
    RSS2.0结构
    UNP学习笔记二简单的并发服务器(concurrent servers)
    js面向对象基础(zz)
    libevent introduction
    Linux下Makefile的automake生成全攻略(zz)
    UNP学习笔记之三POSIX Signal Handling
    关于网络编程(服务端)的一些笔记(zz)
  • 原文地址:https://www.cnblogs.com/smallfa/p/15127009.html
Copyright © 2011-2022 走看看