关于spring的一个问题

nivaini 2005-03-29 12:38:11
在<ref>元素里,bean和local的区别是什么?为什么有的地方用bean,有的地方用local???


<bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
</bean>

<bean id="logDao" class="com.wxtd.common.hibernate.dao.TLogDAO">
<property name="sessionFactory"><ref local="sessionFactory"/></property>
<property name="sqlDao"><ref bean="sqlDao"/></property>
</bean>

...全文
51 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
IceCraft 2005-03-29
当你的所有的bean都写在一个xml文件中就可以用local。
但是很多开发者愿意使用几个xml文件来分别存放这些bean,这时就需要使用bean了。
回复
老魔怪 2005-03-29
简单点说
"bean"可以用同容器中其他bean的id或name的字符串来设置property。
只有当被做为property引用的bean,与它在同一个xml文件中,而且bean的名称是bean的id时,才可以用"local"
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-03-29 12:38
社区公告
暂无公告