| package com.vincent.rsf.framework.common; | 
|   | 
| import com.vincent.rsf.framework.exception.CoolException; | 
| import org.springframework.beans.BeansException; | 
| import org.springframework.context.ApplicationContext; | 
| import org.springframework.context.ApplicationContextAware; | 
|   | 
| public class SpringUtils implements ApplicationContextAware { | 
|   | 
|     private static ApplicationContext application; | 
|   | 
|     public SpringUtils() {} | 
|   | 
|     public static void init(ApplicationContext context) { | 
|         SpringUtils.application = context; | 
|     } | 
|   | 
|     @Override | 
|     public void setApplicationContext(ApplicationContext context) throws BeansException { | 
|         SpringUtils.application = context; | 
|     } | 
|   | 
|     public static ApplicationContext getApplicationContext() { | 
|         if(application==null) { | 
|             throw new CoolException(BaseRes.ERROR); | 
|         } | 
|         return application; | 
|     } | 
|   | 
|     public static <T>T getBean(Class<T> prototype) { | 
|         return getApplicationContext().getBean(prototype); | 
|     } | 
|   | 
|     public static Object getBean(String name) { | 
|         return getApplicationContext().getBean(name); | 
|     } | 
|   | 
| } |