如何从spring容器中取出注入的对象 SpringContainerUtils

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何从spring容器中取出注入的对象 SpringContainerUtils脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

有时候我们需要在一个类中使用已经被注入spring容器的类(比如被包扫描的mapper接口,或者加了@Component注解的类)

但一个类要想使用spring容器的对象,一般需要声明对象,然后用@AutoWired注解,而这又要求当前类得被spring容器管理(被包扫描或者使用了@Component注解)

但我只是想用一个接口,我不想让当前类存入spring容器中,所以就有了标题的需求

 

因此可以使用下面的这个封装类,调用get方法即可

如何从spring容器中取出注入的对象 SpringContainerUtils

/**
 * 从容器中获取到bean对象
 */
@Component
public class SpringContainerUtils implements ApplicationContextAware {

    private static ApplicationContext applicationContext;

    @Override
    public void setApplicationContext(ApplicationContext applicationContext1) throws BeansException {
            applicationContext=applicationContext1;
    }

    public static <T> T getBean(Class<T> clazz){
        return applicationContext.getBean(clazz);
    }
}

这个工具类的底层原理其实就是依托了springIOC的代码

如何从spring容器中取出注入的对象 SpringContainerUtils

 

实际使用场景举例

如何从spring容器中取出注入的对象 SpringContainerUtils

脚本宝典总结

以上是脚本宝典为你收集整理的如何从spring容器中取出注入的对象 SpringContainerUtils全部内容,希望文章能够帮你解决如何从spring容器中取出注入的对象 SpringContainerUtils所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: