【C015386】一个UserDao的实现类代码如下:
public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
public void add(User user){
super.getHibernateTemplate().save(user);
}
}
其在Spring配置文件中配置如下:
<bean id="userDao" class="cn.bdqn.ssh.dao.impl.UserDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
那么对于以上代码和配置文件,下面说法中正确的是( )。
A.为保证程序正确运行,UserDaoImpl类中必须再添加一个名为sessionFactory的属性以及相应的getter和setter方法
B.为保证程序正确运行,通过Spring注入的不能是SessionFactory对象,而应该是HibernateTemplate对象,否则add方法中调用getHibernateTemplate方法会返回null
C.add方法中调用getHibernateTemplate方法会产生错误,为保证程序正确运行,应该调用getSessionFactory方法执行添加操作
D.为保证程序正确运行,在Spring配置文件中应存在id为sessionFactory的会话工厂Bean