0 0

spring p 类库注入和property 注入的区别3

好久没有自己搭过 框架
  最近从头到尾 自己 一弄 出现个 很郁闷的问题

<bean id="test_wydBaseDao"
class="Test_wydBaseDao">
<property name="sessionFactory">
<ref parent="sessionFactory" />
</property>
</bean>
这样的写法就会报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'test_wydBaseDao' defined in ServletContext resource [/WEB-INF/classes/spring/spring-all-test_wyd.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'test_wydBaseDao' defined in ServletContext resource [/WEB-INF/classes/spring/spring-all-test_wyd.xml]: Can't resolve reference to bean 'sessionFactory' in parent factory: no parent factory available


<bean id="test_wydBaseDao"
class="Test_wydBaseDao" 
p:sessionFactory-ref="sessionFactory">
</bean>
这样 写就没有一点问题
Test_wydBaseDao  中 继承了HibernateDaoSupport
一直以来我都是用的 第一种写法 不知道 为什么报错 ,开始一直以为 少某个包,可是改成第二种 就ok了
  这 是为什么啊 ?
求解答

问题补充:
kidding87 写道
spring里的这个继承关系就指继承那个bean的配置属性
你就直接注入sessionFactory就可以了



我问的俩中方法 的区别好不?
为什么  一种报错,另外一种缺正常呢?

问题补充:
kidding87 写道
区别
p:sessionFactory-ref="sessionFactory"
就是注入sessionFactory


<ref parent="sessionFactory" />
使用bean id 为sessionFactory 的配置

这两个明显就不是一个东西



详细解答!
p:sessionFactory-ref   应该就是对应的类 里边的 sessionFactory
同<property name="sessionFactory">

="sessionFactory"
注入的不是 bean  id  为 sessionFactory 的配置?
那   sessionFactory  从何而来?
2012年4月17日 18:12

3个答案 按时间排序 按投票排序

0 0

你的xml里面定义过
<bean id ="sessionFactory" />
用的就是那个

2012年4月18日 10:32
0 0

区别
p:sessionFactory-ref="sessionFactory"
就是注入sessionFactory


<ref parent="sessionFactory" />
使用bean id 为sessionFactory 的配置

这两个明显就不是一个东西

2012年4月18日 09:01
0 0

spring里的这个继承关系就指继承那个bean的配置属性
你就直接注入sessionFactory就可以了

2012年4月17日 23:20

相关推荐

Global site tag (gtag.js) - Google Analytics