From a06b7a32aa9b43b05ffc83cc370a3e926057a353 Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 21 Nov 2024 10:29:01 +0800 Subject: [PATCH] =?UTF-8?q?SpringUtil=E5=A2=9E=E5=8A=A0getBean=E9=87=8D?= =?UTF-8?q?=E8=BD=BD=EF=BC=88issue#3779@Github=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- .../cn/hutool/extra/spring/SpringUtil.java | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d5117b59..ae2dcd90d 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/spring/SpringUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/spring/SpringUtil.java index abbdbda40..6a625dec8 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/spring/SpringUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/spring/SpringUtil.java @@ -122,6 +122,19 @@ public class SpringUtil implements BeanFactoryPostProcessor, ApplicationContextA return getBeanFactory().getBean(clazz); } + /** + * 通过class获取Bean + * + * @param Bean类型 + * @param clazz Bean类 + * @param args 创建bean需要的参数属性 + * @return Bean对象 + * @since 5.8.34 + */ + public static T getBean(Class 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 *