spring的一个
空指针异常,来看看。
//////////////////spring[bean]///////////////////////
<bean id="activitydao" class="com.bbt.activity.dao.impl.activityDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
//////////////////activityAction.java///////////////////////
private activityDao activitydao;
public void setAcitvitydao(activityDao activitydao) {
this.activitydao = activitydao;
}
这里报错:
public String goActivities(){
System.out.println("====进入===="+activitydao);
setActivities(activitydao.getActivities());
return "recreation";
}
结果:====进入====null
求解:===感激不尽==
------解决方案--------------------把你的set方法干掉,在声明接口上面加入@autowire
------解决方案--------------------类里面声明了activitydao,但没有赋值;有set方法,但配置文件里面也没有注入,直接获取肯定是null了,有什么疑问吗
------解决方案--------------------你使用的是spring的set方法注入,不知道<property name="sessionFactory" ref="sessionFactory"></property>有没有问题。
------解决方案--------------------好像要用到这些注释
@SuppressWarnings("serial")
public class activityAction {
@Resource
private activityDao activitydao;