日期:2014-05-20  浏览次数:20700 次

关于spring中的bean定义,parent属性是什么意思?
1.
<bean   id= "txProxyTemplate "   abstract= "true "
class= "org.springframework.transaction.interceptor.TransactionProxyFactoryBean ">
<property   name= "transactionAttributes ">
<props>
<prop   key= "create* "> PROPAGATION_REQUIRED </prop>
<prop   key= "delete* "> PROPAGATION_REQUIRED </prop>
<prop   key= "add* "> PROPAGATION_REQUIRED </prop>
<prop   key= "save* "> PROPAGATION_REQUIRED </prop>
<prop   key= "update* "> PROPAGATION_REQUIRED </prop>
<prop   key= "* "> PROPAGATION_REQUIRED,readOnly </prop>
</props>
</property>
</bean>


2.
<bean   id= "carnetMgr "   parent= "txProxyTemplate ">
<1property   name= "target ">
<bean   class= "ecustoms.carnet.app.biz.CarnetMgr ">
<property   name= "extensionHistoryDAO "   ref= "extensionHistoryDAO "/>
<property   name= "stockTransactionDAO "   ref= "stockTransactionDAO "/>
<property   name= "carnetDAO "   ref= "carnetDAO "/>
                        </bean>
</property>
</bean>
搞不明白!!!
高人指点一下!!

------解决方案--------------------
表示继承的父类
如果有很多继承同一个父类的BEAN
那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性
------解决方案--------------------
字bean定义继承父bean定义,它可以覆盖父bean的一些值,或者它需要的值。
------解决方案--------------------
你 可以这么理解
------解决方案--------------------
比如这些
<prop key= "create* "> PROPAGATION_REQUIRED </prop>
<prop key= "delete* "> PROPAGATION_REQUIRED </prop>
<prop key= "add* "> PROPAGATION_REQUIRED </prop>
<prop key= "save* "> PROPAGATION_REQUIRED </prop>
<prop key= "update* "> PROPAGATION_REQUIRED </prop>
<prop key= "* "> PROPAGATION_REQUIRED,readOnly </prop>
你在 实例子类时就已经继承了父类这些特性,无须在子bean定义中注入了。