1.错误方式
通过注解把对象给引用进来,然后直接使用。会报空指针异常的,拿不到exportRecordRepository对象。
2.正确方式
网上搜了很多,改完之后依然不能用,最终解决办法。
1.添加自动注入方法
@Component
public class AutoBeanFactory implements ApplicationContextAware {
private static ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext contex)
throws BeansException {
this.context = contex;
}
public static Object getBean(String beanName){
return context.getBean(beanName);
}
public static <T> T getBean(Class<T> clazz) {
return context.getBean(clazz);
}
}
2.直接调用
第一个地方不用加注解了,第二个地方直接调用getBean方法即可