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

This commit is contained in:
Looly 2024-11-21 10:29:01 +08:00
parent 4437b63ee5
commit a06b7a32aa
2 changed files with 27 additions and 1 deletions

View File

@ -2,13 +2,14 @@
# 🚀Changelog
-------------------------------------------------------------------------------------------------------------
# 5.8.34(2024-11-19)
# 5.8.34(2024-11-21)
### 🐣新特性
* 【http 】 增加Windows微信浏览器识别issue#IB3SJF@Gitee
* 【core 】 ZipUtil.unzip增加编码容错issue#I3UZ28@Gitee
* 【core 】 Calculator兼容`x`字符作为乘号issue#3787@Github
* 【poi 】 Excel07SaxReader中对于小数类型增加精度判断issue#IB0EJ9@Gitee
* 【extra 】 SpringUtil增加getBean重载issue#3779@Github
### 🐞Bug修复
* 【core 】 修复DateUtil.rangeToList中step小于等于0时无限循环问题issue#3783@Github

View File

@ -122,6 +122,19 @@ public class SpringUtil implements BeanFactoryPostProcessor, ApplicationContextA
return getBeanFactory().getBean(clazz);
}
/**
* 通过class获取Bean
*
* @param <T> Bean类型
* @param clazz Bean类
* @param args 创建bean需要的参数属性
* @return Bean对象
* @since 5.8.34
*/
public static <T> T getBean(Class<T> clazz, Object... args) {
return getBeanFactory().getBean(clazz, args);
}
/**
* 通过name,以及Clazz返回指定的Bean
*
@ -134,6 +147,18 @@ public class SpringUtil implements BeanFactoryPostProcessor, ApplicationContextA
return getBeanFactory().getBean(name, clazz);
}
/**
* 通过name,以及Clazz返回指定的Bean
*
* @param name Bean名称
* @param args 创建bean需要的参数属性
* @return Bean对象
* @since 5.8.34
*/
public static Object getBean(String name, Object... args) {
return getBeanFactory().getBean(name, args);
}
/**
* 通过类型参考返回带泛型参数的Bean
*