| | |
| | | import org.springframework.beans.BeansException; |
| | | import org.springframework.context.ApplicationContext; |
| | | import org.springframework.context.ApplicationContextAware; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | @Component |
| | | @Lazy(false) |
| | | public class ApplicationContextRegisterUtil implements ApplicationContextAware { |
| | | |
| | | private static ApplicationContext APPLICATION_CONTEXT; |
| | | public class ApplicationContextRegisterUtil implements ApplicationContextAware { |
| | | private static ApplicationContext applicationContext; |
| | | |
| | | @Override |
| | | public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { |
| | | APPLICATION_CONTEXT = applicationContext; |
| | | ApplicationContextRegisterUtil.applicationContext = applicationContext; |
| | | } |
| | | public static ApplicationContext getApplicationContext() { |
| | | return APPLICATION_CONTEXT; |
| | | |
| | | public static <T> T getBean(Class<T> clazz) { |
| | | return applicationContext.getBean(clazz); |
| | | } |
| | | |
| | | public static Object getBean(String name) { |
| | | return applicationContext.getBean(name); |
| | | } |
| | | } |