A类
@Service
Class A
{
@Autowired
private IDao baseDao;
.....
aa()
{
B xx =new B();
xx.query();//调用B类中的query
}
}
Class B
{
@Autowired
private IDao baseDao;
.....
query()
{
baseDao.getRow(..) //貌似B类中没有把baseDao注入进来,启动就报空指针错误。
}
}
如果把A类方法中的 xx.query();改写成 xx.query(baseDao); 这样把A类中注入进来的baseDao传入B类来执行就没问题。。什么原因呢?
修改你的配置文件,让B也注近来,像A一样就不会了,
你的new 根本不是spring 加载的,没有初始话,当然null了
B xx =new B();
这个xx不是spring生成的,不会进行注入