SpringUtil.java 943 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.prac.simple.util;
  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 SpringUtil implements ApplicationContextAware{
  8. private static ApplicationContext applicationContext;
  9. @Override
  10. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  11. if (SpringUtil.applicationContext == null) {
  12. SpringUtil.applicationContext = applicationContext;
  13. }
  14. }
  15. public static ApplicationContext getApplicationContext(){
  16. return applicationContext;
  17. }
  18. public static Object getBean(String name) {
  19. return applicationContext.getBean(name);
  20. }
  21. public static <T> T getBean(Class<T> clazz) {
  22. return applicationContext.getBean(clazz);
  23. }
  24. }