BeanTool.java 1000 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.nosum.common.context;
  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. /**
  7. * @Author:sumbytes
  8. * @Date:2018/09/27 12:52
  9. */
  10. @Component
  11. public class BeanTool implements ApplicationContextAware {
  12. private static ApplicationContext applicationContext;
  13. @Override
  14. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  15. BeanTool.applicationContext = applicationContext;
  16. }
  17. /**
  18. * 根据Class获取 Bean对象
  19. * @param
  20. * @return
  21. */
  22. public static <T> T getBean(Class<T> clazz) {
  23. return applicationContext.getBean(clazz);
  24. }
  25. /**
  26. * 获取配置文件中的属性值
  27. * @return
  28. */
  29. public static String getProperty(String key) {
  30. return applicationContext.getEnvironment().getProperty(key);
  31. }
  32. }