package com.zy.common; import com.zy.common.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 static void init(ApplicationContext context) { application = context; } public void setApplicationContext(ApplicationContext context) throws BeansException { application = context; } private static ApplicationContext getApplicationContext() { if (application == null) { throw new CoolException("500-服务器错误"); } else { return application; } } public static T getBean(Class prototype) { return (T)getApplicationContext().getBean(prototype); } public static Object getBean(String name) { return getApplicationContext().getBean(name); } }