比如这是我的测试类 public class Test{ private Dao dao; private Person p; @Autowired public void setDao(Dao dao){ this.dao=dao; } @Autowired public void setP(Person p){ this.p=p; } public static void main(String[] args){ dao.s... 比如这是我的测试类
public class Test{
private Dao dao;
private Person p;
@Autowired
public void setDao(Dao dao){
this.dao=dao;
}
@Autowired
public void setP(Person p){
this.p=p;
}
public static void main(String[] args){
dao.save(p);
}
运行后会报错是空指针
为什么?autowired不是已经赋值了么?
回答的什么乱码七糟的,测试类通常采用Junit测试,与tomcat无关,是两个运行环境,因为你采用注解,这时候需要加入spring配置文件,在你的测试类上加入注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/springMVC.xml")
就可以了,当然,我这里用的是springMVC,注解配置也在这里。你更改下你的就OK