springutil通用方法,用来获取单个bean对象。
package com.crfeb.tbmpt.commons.scan; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationEvent; import org.springframework.stereotype.Component; /** * @author:wbb * @date:2017-1-09 11:12 */ @Component public class SpringUtils implements ApplicationContextAware { private static ApplicationContext context; private SpringUtils() {} public void setApplicationContext(ApplicationContext context) throws BeansException { SpringUtils.context = context; } public static <T> T getBean(Class<T> clazz){ if (clazz == null) return null; return context.getBean(clazz); } public static <T> T getBean(String beanName, Class<T> clazz) { if (null == beanName || "".equals(beanName.trim())) { return null; } if (clazz == null) return null; return (T) context.getBean(beanName, clazz); } public static ApplicationContext getContext(){ if (context == null) return null; return context; } public static void publishEvent(ApplicationEvent event) { if (context == null) return; context.publishEvent(event); } }
评论