我有一个道这是不是单身,如果其他objetcs从他身上扩展,是单身或没有? 代码示例
<bean id="dao" class="parentDao"
scope="prototype">
</bean>
<bean id="childrenDao"
class="some.dao.extends.parentDao"
parent="parentDao">
</bean>
该childrenDao是独居?
我有一个道这是不是单身,如果其他objetcs从他身上扩展,是单身或没有? 代码示例
<bean id="dao" class="parentDao"
scope="prototype">
</bean>
<bean id="childrenDao"
class="some.dao.extends.parentDao"
parent="parentDao">
</bean>
该childrenDao是独居?
更新 :通过试验验证,范围也从父bean继承,可以由孩子来覆盖。 因此,在这种情况下childrendDao将是一个原型。
这是在参考文献中所述: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions
子bean定义继承构造器参数值,属性值和方法覆盖从父,以增加新的价值的选项。 任何初始化方法,销毁方法,和/或指定将覆盖相应的父设置静态工厂方法设置。
剩余的设置总是从子定义处得到:依赖,自动装配模式,依赖检查,singleton,作用域和延迟初始化。
<bean id="dao" class="parentDao"
scope="prototype">
</bean>
<bean id="childrenDao"
class="some.dao.extends.parentDao"
parent="parentDao">
我这种情况下childrenDao将是单身 。 我测试了它,因为当我看到一些令人困惑的答案,我成了qurious。