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

wangyudiwang 2012-04-18 08:41:46
好久没有自己搭过 框架
最近从头到尾 自己 一弄 出现个 很郁闷的问题

<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>
这样 写就没有一点问题 (用的是 xmlns:p="http://www.springframework.org/schema/p")
Test_wydBaseDao 中 继承了HibernateDaoSupport
一直以来我都是用的 第一种写法 不知道 为什么报错 ,开始一直以为 少某个包,可是改成第二种 就ok了
这 是为什么啊 ?
两种写法有区别? p 类库 具体是怎样使用的?
求解答

...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyudi1 2012-04-18
  • 打赏
  • 举报
回复
哎。。。
又是 自己 结贴

<ref parent="sessionFactory" /> 写错了 该用<ref bean="sessionFactory" />

目前 认为两种注入方法 结果相同 ,不知道 原理 怎么样?
p 类库 在网上 也搜不上资料
有待 高人写续,,,,
wangyudiwang 2012-04-18
  • 打赏
  • 举报
回复
哎。。。
又是 自己 结贴

<ref parent="sessionFactory" /> 写错了 该用<ref bean="sessionFactory" />

目前 认为两种注入方法 结果相同 ,不知道 原理 怎么样?
p 类库 在网上 也搜不上资料
有待 高人写续,,,,
枫叶红了 2012-04-18
  • 打赏
  • 举报
回复
没有这样配过,我也来学习学习

25,980

社区成员

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

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