首先在springBoot正建一个配置类
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
if (SpringContextUtil.applicationContext==null){
SpringContextUtil.applicationContext=applicationContext;
}
System.out.println("配置成功");
}
public static ApplicationContext getApplicationContext(){
return applicationContext;
}
public static Object getBean(String name){
return getApplicationContext().getBean(name);
}
public static <T>T getBean(Class<T> clazz){
return getApplicationContext().getBean(clazz);
}
public static <T>T getBean(String name,Class<T> clazz){
return getApplicationContext().getBean(name,clazz);
}
}
然后直接在普通类调用这个类的方法
在普通类上也加上注解@Component
ApplicationContext appCtx = SpringContextUtil.getApplicationContext();
XhhMemberCarDao xhhMemberCarDao=appCtx.getBean(XhhMemberCarDao.class);
XhhShopCenterDao xhhShopCenterDao=appCtx.getBean(XhhShopCenterDao.class);
XhhShopOrderDao xhhShopOrderDao=appCtx.getBean(XhhShopOrderDao.class);
ShopOrderBuffetDao shopOrderBuffetDao=appCtx.getBean(ShopOrderBuffetDao.class);