SpringUtil增加getBean重载(issue#3779@Github)

This commit is contained in:
Looly 2024-11-21 10:29:06 +08:00
parent af3a35f5e0
commit 26ac875078

View File

@ -106,10 +106,11 @@ public class SpringUtil implements ApplicationContextInitializer<ConfigurableApp
*
* @param <T> Bean类型
* @param clazz Bean类
* @param args 构造函数参数
* @return Bean对象
*/
public static <T> T getBean(final Class<T> clazz) {
return getBeanFactory().getBean(clazz);
public static <T> T getBean(final Class<T> clazz, final Object... args) {
return getBeanFactory().getBean(clazz, args);
}
/**
@ -124,6 +125,18 @@ public class SpringUtil implements ApplicationContextInitializer<ConfigurableApp
return getBeanFactory().getBean(name, clazz);
}
/**
* 通过name,以及Clazz返回指定的Bean
*
* @param name Bean名称
* @param args 创建bean需要的参数属性
* @return Bean对象
* @since 5.8.34
*/
public static Object getBean(final String name, final Object... args) {
return getBeanFactory().getBean(name, args);
}
/**
* 通过类型参考返回带泛型参数的Bean
*