Guest User

Untitled

a guest
Nov 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. import org.springframework.beans.BeansException;
  2. import org.springframework.context.ApplicationContext;
  3. import org.springframework.context.ApplicationContextAware;
  4. import org.springframework.stereotype.Component;
  5.  
  6. @Component
  7. public class ApplicationContextHolder implements ApplicationContextAware {
  8.  
  9. private static ApplicationContext applicationContext;
  10.  
  11. @Override
  12. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  13. synchronized (this) {
  14. if (ApplicationContextHolder.applicationContext == null) {
  15. ApplicationContextHolder.applicationContext = applicationContext;
  16. }
  17. }
  18. }
  19.  
  20. public static <T> T getBean(Class<T> clazz) {
  21. return applicationContext.getBean(clazz);
  22. }
  23.  
  24. public static <T> T getBean(String qualifier, Class<T> clazz) {
  25. return applicationContext.getBean(qualifier, clazz);
  26. }
  27.  
  28. }
Add Comment
Please, Sign In to add comment