- 配置类
@Component
public class SpringContextUtil{
private static ApplicationContext applicationContext;
//获取上下文
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
//设置上下文
public static void setApplicationContext(ApplicationContext applicationContext) {
SpringContextUtil.applicationContext = applicationContext;
}
//通过名字获取上下文中的bean
public static Object getBean(String name){
return applicationContext.getBean(name);
}
//通过类型获取上下文中的bean
public static Object getBean(Class<?> requiredType){
return applicationContext.getBean(requiredType);
}
}
- 在启动类添加
public static void main(String[] args) {
ApplicationContext run = SpringApplication.run(WheatFieldApplication.class, args);
SpringContextUtil.setApplicationContext(run);
}
- 调用
stuServiceImpl impl = (stuServiceImpl) SpringContextUtil.getBean(“stuServiceImpl”);
List list = impl.sysQuery();