工具类:获取 spring 容器中 bean

Posted 微风--轻许--

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工具类:获取 spring 容器中 bean相关的知识,希望对你有一定的参考价值。

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 

package com.orange.utils;

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

/** 
 * Description :获取spring容器中bean
 */
@Component
public class SpringContextUtils implements ApplicationContextAware

    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException 
        this.applicationContext=applicationContext;
    

    public static ApplicationContext getApplicationContext() 
        return applicationContext;
    

    /**
     * 通过name获取 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);
    

    /**
     * 通过name,以及Clazz返回指定的Bean
     *
     * @param name
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T getBean(String name, Class<T> clazz) 
        return applicationContext.getBean(name, clazz);
    

ps : 此工具类出自我一位帅气、和善的同事:pjf,本想标为转载,但没有原文连接 ...

 

以上是关于工具类:获取 spring 容器中 bean的主要内容,如果未能解决你的问题,请参考以下文章

工具类:获取 spring 容器中 bean

Spring从容器中获取bean对象可以分别通过啥接口

Spring从容器中获取bean对象可以分别通过啥接口?

获取spring容器对象方法和原因

如何获取容器中的bean对象

如何在线程中获取spring 管理的bean