//////////////////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求解:===感激不尽==

解决方案 »

  1.   

    把你的set方法干掉,在声明接口上面加入@autowire
      

  2.   

    类里面声明了activitydao,但没有赋值;有set方法,但配置文件里面也没有注入,直接获取肯定是null了,有什么疑问吗
      

  3.   


    <bean id="activitydao" class="com.bbt.activity.dao.impl.activityDaoImpl">
    <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>这个bean不是注入的啊。
      

  4.   

    你使用的是spring的set方法注入,不知道<property name="sessionFactory" ref="sessionFactory"></property>有没有问题。
     
      

  5.   

    好像要用到这些注释
    @SuppressWarnings("serial")
    public class activityAction {
    @Resource
    private activityDao activitydao;
      

  6.   


    sessionFactory这些没有问题的。测试过了。别的方法可行。