springboot手动获取bean方法

KLQ 2020-07-29 15:30:25 java常见问答 7783

下面的文章主要给大家介绍了springboot手动获取bean方面的内容,具体的要使用哪些工具类呢?一起来看看具体的实现代码吧。

使用下面的工具类就可以了:

package com.rio.ums.spa.commons.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
/**
 * @Author: tutu
 * @Time: 11:28
 * @Date: 2019/6/29
 * @Email: wangde007@outlook.com
 * @CreateBy: idea
 * @Copyright (c) 2007-2018 tu13 Ltd. All Rights Reserved.
 * @Pump: 四季轮回,盛夏来袭。
 **/
@Component
public class SpringUtils implements ApplicationContextAware
{
    private static ApplicationContext applicationContext;
    @Override
    public void setApplicationContext(ApplicationContext applicationContextParam) throws BeansException
    {
        applicationContext = applicationContextParam;
    }
    public static Object getObject(String id)
    {
        Object object = null;
        object = applicationContext.getBean(id);
        return object;
    }
    public static < T > T getObject(Class < T > tClass)
    {
        return applicationContext.getBean(tClass);
    }
    public static Object getBean(String tClass)
    {
        return applicationContext.getBean(tClass);
    }
    public < T > T getBean(Class < T > tClass)
    {
        return applicationContext.getBean(tClass);
    }
}

springboot手动获取bean的方式你都了解了吗?希望上面的内容可以对你有所帮助。

更多和java常见问题及解决方法请继续通过奇Q工具网来了解吧。

推荐阅读:

springboot整合activemq要怎么搭建?需要哪些配置?

springboot页面跳转怎么实现?有哪些方式?

springboot启动时执行方法该怎么实现?