在Spring框架中,获取Bean通常是通过ApplicationContext来实现的。为了满足你的需求,我们可以创建一个工具类,该类能够提供获取Spring上下文以及通过Bean名称获取Bean对象的方法。下面是一个详细的实现步骤和代码示例: 1. 创建一个工具类 首先,我们创建一个名为SpringContextUtil的工具类。 2. 在工具类中添加一个获取Spring...
importorg.springframework.context.support.ApplicationObjectSupport;importorg.springframework.stereotype.Component;/*** @author 程就人生* @date 2023年9月30日* @Description**/@ComponentpublicclassSpringBeanSupportUtilsextendsApplicationObjectSupport{publicObjectgetBean(StringbeanName){returngetApplicationContext()...
public static boolean containsBean(String beanName) { return beanFactory.containsBean(beanName); } //其它需求皆可参考 BeanFactory 接口和它的实现类 } 在上述工具类中,便是基于BeanFactoryAware的特性,获得了BeanFactory,然后再通过BeanFactory来获得指定的Bean。 该方案满足了获取Bean的基本需求,但同时具有使用Bean...
LoadTimeWeaverAware:实现该接口的对象可以获取到一个 LoadTimeWeaver 对象,通过该对象可以获取加载 Spring Bean 时织入的第三方模块,如 AspectJ 等。 BeanClassLoaderAware:实现该接口的对象可以获取到一个 ClassLoader 对象,ClassLoader 能干嘛不需要我多说了吧。 BeanNameAware:实现该接口的对象可以获取到一个当前 Bean ...
创建一个类实现BeanFactoryPostProcessor并重写 postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)方法,定义全局的ConfigurableListableBeanFactory 对象。Spring初始化时,扫描到该类,就会通过该方法将 ConfigurableListableBeanFactory 对象注入。然后在代码中就可以获取spring容器bean了。@Componentpublic class ...
Spring获取bean的几种方式 工作中需要对一个原本加载属性文件的工具类修改成对数据库的操作当然,ado层已经写好,但是需要从Spring中获取bean,然而,工具类并没有交给Spring来管理,所以需要通过方法获取所需要的bean。于是整理了Spring获取bean的几种方法。 一. 在初始化时保存ApplicationContext对象...
使用springboot,要从spring容器里面取到一个bean,那是很容易的。 但从静态方法里面取出一个bean,有什么方法呢? 比如: 场景1:要写一个工具类,可以提供静态方法去获取一个bean。 场景2:要写一个工具类,可以提供静态方法去获取一个bean,并且这个工具类不能给spring管理(因为常规操作,交给 spirng管理,就得对包进行...
Spring 获取 bean工具类 import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import java.util.Map; /** * Spring 获取 bean工具类 * * Created by hezhao on 2018-07-24 10:52 */