springboot项目中获取spring ioc容器管理的对象

硅谷探秘者 4212 0 0

一个工具类即可

package com.dzqc.yx.util;

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

@Component
public class SpringUtil implements ApplicationContextAware{
	
    private static ApplicationContext applicationContext;
    
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
       if(SpringUtil.applicationContext == null) {
           SpringUtil.applicationContext = applicationContext;
       }
    }
    
    //获取applicationContext
    public static ApplicationContext getApplicationContext(){
        return applicationContext;
    }

    //通过name获取 Bean.
    public static Object getBean(String name){
        return getApplicationContext().getBean(name);
    }

    //通过class获取Bean.
    public static <T> T getBean(Class<T> clazz){
        return getApplicationContext().getBean(clazz);
    }

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



评论区
请写下您的评论...
暂无评论...
猜你喜欢
spring/springmvc 1630 "springiocaop",这句话是什么意思呢?有时候我们会在spring一下类进行代,比如我们会用springaop和自定义注解一些接口访问添加日志,再比如
spring/springmvc 2151 WebApplicationContextwebApplicationContext=ContextLoader.getCurrentWebApplicationContext();ServletContextcontext=webApplicationContext.getServletContext();
框架 1962 springboot所有外提供接口信息@ComponentpublicclassTestimplementsApplicationRunner
spring/springmvc 2936 搭建spring+springmvc+mybatis+maven(2)在搭建spring+springmvc+mybatis+maven(1)我们搭建了基本maven环境,并且可以运行
spring/springmvc 2488 搭建spring+springmvc+mybatis+maven(1)首先在配置好maven仓库情况下:1.创建父file-new-mavenprojectnextgroup为父坐标
其他 1686 上一篇:eclipse使用Git工程代码(2)eclipse将工程推送到远程库(github)eclipse将远程库工程克隆到本地右键空白-》import将远程工程拉到本地仓库完成下一篇:eclipse使用git完成使用GitFlow工作流分支
weblog 2047 在ngxin代配置文件location块添加如下配置proxy_set_headerHost$host; proxy_set_headerX-Real-IP$remote_addr
spring/springmvc 1543 (A.class):加此注解bean会在A加载之后加载 @ConditionalOnMissingBean(A.class):当ioc含有A类型时,那么ioc则会忽略@Component注解,
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。