springboot中获取spring容器中的bean最简单粗暴的方式,找到springboot启动类添加一个静态变量,一个静态方法代码如下:
@SpringBootApplication
public class SpringBootApplication {
public static ApplicationContext context;
public static void main(String[] args) {
context = SpringApplication.run(SpringBootApplication.class, args);
}
/**
* 获取容器中的bean
* @param clazz
* @param <T>
* @return
*/
public static <T> T getBean(Class<T> clazz) {
return SpringBootApplication.context.getBean(clazz);
}
}