From 8ad58a84d00b81bae21c1b2a17543a4a5cc87050 Mon Sep 17 00:00:00 2001 From: shuzheng <469741414@qq.com> Date: Fri, 6 Jan 2017 23:25:20 +0800 Subject: [PATCH] =?UTF-8?q?SpringContextUtil=E5=A2=9E=E5=8A=A0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E7=B1=BB=E5=9E=8B=E8=8E=B7=E5=8F=96bean=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zheng/common/util/SpringContextUtil.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java b/zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java index 276ebaa7..143c07d3 100644 --- a/zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java +++ b/zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java @@ -4,6 +4,8 @@ import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; +import java.util.Map; + /** * 资源文件读取工具 * @@ -29,8 +31,27 @@ public class SpringContextUtil implements ApplicationContextAware { context = applicationContext; } - public static Object getBean(String name) { - return context.getBean(name); + /** + * 根据名称获取bean + * @param beanName + * @return + */ + public static Object getBean(String beanName) { + return context.getBean(beanName); + } + + /** + * 根据类型获取bean + * @param clazz + * @return + */ + public static T getBean(Class clazz) { + T t = null; + Map map = context.getBeansOfType(clazz); + for (Map.Entry entry : map.entrySet()) { + t = entry.getValue(); + } + return t; } }