对于空指针异常问题,以前经常遇到,现在来总结一下。空指针异常是对象为空,但是引用了这个对象。
public class ZjUspAction extends UspAction{
protected static Logger logger = Logger.getLogger(ZjUspAction.class);
protected AmUserManager amUserManager;
private TicketManager ticketManager;
private HttpUtil httpUtil=new HttpUtil();
private ApplicationManager applicationManager;
}
同样是创建对象,HttpUtil必须new来创建对象,不然会报空指针。因为为了解耦合AmUserManger和TicketManager交有Spring工厂来创建对象,所以直接声明一下就行了。HttpUtil没有由工厂创建对象,所以必须自己来创建对象。