sjzdfl已继承hibernateDaoSuppory,在spring中再配sjzdfl还要注入sessionFactory吗?

十年一剑般的男人 2011-12-27 07:35:28
今天写了这么一个小程序,spring的配置是这样的!

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="sessionfactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="hibernatedaosuppory" class="com.yyc.Dao.MyHibernateDaoSupport">
<property name="sessionFactory">
<ref bean="sessionfactory"/>
</property>
</bean>
<bean id="sjzdfldao" class="com.yyc.Dao.sjzdflDAO">
</bean>
<bean id="sjzdflxx" class="com.yyc.Dao.sjzdxxDAO">
</bean>
</beans>


自定了一个MyHibernateDaoSuppory,继承自hibernateDaoSuppory,也注入了sessionFactory,专门用来给sjzdflDAO和sjxxDAO继承。
可之后再在Spring中配sjzdflDAO和sjzdxxDAO。
主入口方法是这么写的!

public class Mainn {
public static void main(String[] args) {
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-beans.xml");
sjzdflDAO sjzdfldao = (sjzdflDAO)ctx.getBean("sjzdfldao");
List<sjzdfl> lists = new ArrayList<sjzdfl>();

lists = sjzdfldao.findAll();

System.out.println(lists.get(0));
}
}


它报sjzdfldao中没有注入'sessionFactory' or 'hibernateTemplate' is required的错!也就是虽然MyHibernateDaoSuppory中注入进了sessionFactory。sjzdflDAO和sjxxDAO中我的sessionFactory没有注入进去!
我知道是这错了,可不知道怎么写。
请路过的高手一下要指点下呀!
...全文
23 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧