在咱们的工做中,常常会遇到须要在普通类中使用放在Spring容器中的类的状况。最多见的状况大概就是有一个类他的属性的是经过spring的配置文件读取的。这样这个类必然要交给Spring容器进行管理。这个时候若是咱们在普通类中直接new这个类是不能够拿到的。属性值不会加载成功。下面介绍一个方法。spring
咱们获取spring容器中的类,都从这个工具类里面来获取。springboot
import org.springframework.context.ConfigurableApplicationContext; public class BeanUtil { public static ConfigurableApplicationContext applicationContext; public static <T> T getBean(Class<T> c){ return applicationContext.getBean(c); } }
public class Application { public static void main(String[] args) { ConfigurableApplicationContext run = SpringApplication.run(InformationApplication.class, args); BeanUtil.applicationContext = run; } }
咱们获取一个FileUploadUtil。app
FileUploadUtil fileUploadUtil = BeanUtil.getBean(FileUploadUtil.class);