SpringContextUtil.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package ieven.server.webapp.infrastructure;
  2. import org.springframework.beans.BeansException;
  3. import org.springframework.context.ApplicationContext;
  4. import org.springframework.context.ApplicationContextAware;
  5. import org.springframework.stereotype.Component;
  6. @Component
  7. public class SpringContextUtil implements ApplicationContextAware {
  8. private static ApplicationContext applicationContext;
  9. @Override
  10. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  11. SpringContextUtil.applicationContext = applicationContext;
  12. }
  13. //获取applicationContext
  14. public static ApplicationContext getApplicationContext() {
  15. return applicationContext;
  16. }
  17. //通过name获取 Bean.
  18. public static Object getBean(String name) {
  19. return getApplicationContext().getBean(name);
  20. }
  21. //通过class获取Bean.
  22. public static <T> T getBean(Class<T> clazz) {
  23. return getApplicationContext().getBean(clazz);
  24. }
  25. //通过name,以及Clazz返回指定的Bean
  26. public static <T> T getBean(String name, Class<T> clazz) {
  27. return getApplicationContext().getBean(name, clazz);
  28. }
  29. }