瀏覽代碼

完善SpringContextUtil工具类

shuzheng 9 年之前
父節點
當前提交
0434b9ec33
共有 1 個文件被更改,包括 35 次插入0 次删除
  1. 35 0
      zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java

+ 35 - 0
zheng-common/src/main/java/com/zheng/common/util/SpringContextUtil.java

@@ -40,6 +40,14 @@ public class SpringContextUtil implements ApplicationContextAware {
 		return context.getBean(beanName);
 	}
 
+	/**
+	 * 根据bean名称获取指定类型bean
+	 * @param beanName bean名称
+	 * @param clazz 返回的bean类型,若类型不匹配,将抛出异常
+	 */
+	public static <T> T getBean(String beanName, Class<T> clazz) {
+		return context.getBean(beanName, clazz);
+	}
 	/**
 	 * 根据类型获取bean
 	 * @param clazz
@@ -54,4 +62,31 @@ public class SpringContextUtil implements ApplicationContextAware {
 		return t;
 	}
 
+	/**
+	 * 是否包含bean
+	 * @param beanName
+	 * @return
+	 */
+	public static boolean containsBean(String beanName) {
+		return context.containsBean(beanName);
+	}
+
+	/**
+	 * 是否是单例
+	 * @param beanName
+	 * @return
+	 */
+	public static boolean isSingleton(String beanName) {
+		return context.isSingleton(beanName);
+	}
+
+	/**
+	 * bean的类型
+	 * @param beanName
+	 * @return
+	 */
+	public static Class getType(String beanName) {
+		return context.getType(beanName);
+	}
+
 }