通过实现ApplicationContextAware接口获取Bean

简介: 通过实现ApplicationContextAware接口获取Bean

正文


package com.xiaojie.utils;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class SpringUtils implements ApplicationContextAware {
    private static ApplicationContext applicationContext;
    @Override
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.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);
    }
}
相关文章
|
9天前
|
Java Spring 容器
同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier
同一接口有多个实现类,怎么来注入一个指定的实现?@Resource、@Autowired、@Qualifier
|
15天前
|
Java Spring 容器
Spring注入
Spring注入
31 13
|
1月前
|
Java Spring 容器
ServiceLocatorFactoryBean获取Bean方法
在上述示例中,`MyService`是要获取的具体Bean的类型。通过配置 `ServiceLocatorFactoryBean`,定义 `ServiceLocator`接口和实现类,然后通过获取 `MyServiceLocator`实例并调用方法,可以从Spring容器中获取特定类型的Bean。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
17 0
|
6月前
获取类中所有的bean
获取类中所有的bean
27 0
|
容器
ApplicationContextAware接口的实战应用
ApplicationContextAware接口的实战应用
SpringAOP导致@Autowired依赖注入失败
SpringAOP导致@Autowired依赖注入失败
161 1
|
XML 缓存 Java
Spring源码(三)-Bean工厂-BeanFactory
DefaultListableBeanFactory 上篇就使用到了 DefaultListableBeanFactory类中的registerBeanDefinition方法将 `BeanDefinition` 缓存在了 `beanDefinitionMap` Map中。`DefaultListableBeanFactory` 是Spring中最为核心的 `BeanFactory`。
271 0
|
XML Java 数据格式
@Bean 注解
@Bean 注解
2904 5
|
XML Java 测试技术
就是要让你彻底学会 @Bean 注解(上)
就是要让你彻底学会 @Bean 注解(上)
|
XML Java 数据格式
就是要让你彻底学会 @Bean 注解(下)
就是要让你彻底学会 @Bean 注解(下)
就是要让你彻底学会 @Bean 注解(下)