StudentLoginManagerImpl类中包含studentDao、semesterDao和classCourseDao这三个DAO,但是只有其中的studentDao能成功插入,其余两个都显示为null。以下是源码
public class StudentLoginManagerImpl implements StudentLoginManager { public StudentDAO studentDao;
public SemesterDAO semesterDao;
public ClassCourseDAO classCourseDao; public SemesterDAO getSemesterDao() {
return semesterDao;
} public void setSemesterDao(SemesterDAO semesterDao) {
this.semesterDao = semesterDao;
} public ClassCourseDAO getClassCourseDao() {
return classCourseDao;
} public void setClassCourseDao(ClassCourseDAO classCourseDao) {
this.classCourseDao = classCourseDao;
}

public void setStudentDao(StudentDAO studentDao) {
this.studentDao = studentDao;
} public StudentDAO getStudentDao() {
return studentDao;
}
applicationContext.xml中的配置  <bean id="semesterDAO" class="com.stusys.dao.impl.SemesterDAOImpl" parent="baseDAO"/>
  <bean id="classCourseDAO" class="com.stusys.dao.impl.ClassCourseDAOImpl" parent="baseDAO"/>
  <bean id="studentDAO" class="com.stusys.dao.impl.StudentDAOImpl" parent="baseDAO"/>  <bean id="studentManager" class="com.stusys.service.student.impl.StudentLoginManagerImpl">
   <property name="classCourseDao" ref="classCourseDAO"></property>
   <property name="semesterDao" ref="semesterDAO"></property>
   <property name="studentDao" ref="studentDAO"></property>
  </bean>
在其他类中也能成功注入semesterDao和classCourseDao;
搞不清楚是哪里出了问题,真心求助。

解决方案 »

  1.   

    在其他类中也能成功注入semesterDao和classCourseDao; 
    ????
      

  2.   

    自己解决了,全是因为自己粗心,在另外的applicationContext-*.xml中写了另外一个studentManager的bean,并且这个bean中只注入studentDao这个属性。可能是这样,所以就只是注入了studentDao,而没有注入其他两个Dao。
      

  3.   

    -。- 以后你要是spring 配置文件要分清楚, spring-dao  spring-service spring  这样分清楚就不会出问题了