| package com.mzl.flower.config.security; | 
|   | 
| import org.springframework.beans.BeansException; | 
| import org.springframework.context.ApplicationContext; | 
| import org.springframework.context.ApplicationContextAware; | 
| import org.springframework.stereotype.Component; | 
|   | 
| @Component | 
| public class SpringSecurityUtils implements ApplicationContextAware { | 
|     public static ApplicationContext applicationContext = null; | 
|   | 
|     @Override | 
|     public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { | 
|         if (SpringSecurityUtils.applicationContext == null) { | 
|             SpringSecurityUtils.applicationContext = applicationContext; | 
|         } | 
|     } | 
|   | 
|     public static <T> T getBean(Class<T> clazz) { | 
|         return applicationContext.getBean(clazz); | 
|     } | 
| } |