仪器社区

问个关于spring注解的问题 为什么测试类中不能用注解装配?

丢了幸福丢了她 2012-11-26
比如这是我的测试类 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不是已经赋值了么?
评论
全部评论
yao6184420
main调用的时候不能通过
@Autowired

来进行注解,因为你没有启动项目,相当于你注入的东西没有没有被使用,使用main方法使用的话,必须使用getbean
12 0 2017-10-09 0条评论 回复
qubo_5
可以尝试着把TOMCAT启动一下,然后你再运行试试
18 0 2012-11-27 0条评论 回复
江湖人665
回答的什么乱码七糟的,测试类通常采用Junit测试,与tomcat无关,是两个运行环境,因为你采用注解,这时候需要加入spring配置文件,在你的测试类上加入注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/springMVC.xml")
就可以了,当然,我这里用的是springMVC,注解配置也在这里。你更改下你的就OK
10 0 2012-11-29 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论