如果父对象不是独居的儿童是单身?(If the parent Object is not singl

2019-09-19 15:46发布

我有一个道这是不是单身,如果其他objetcs从他身上扩展,是单身或没有? 代码示例

<bean id="dao" class="parentDao"
        scope="prototype">

</bean>

<bean id="childrenDao"
        class="some.dao.extends.parentDao"
        parent="parentDao">
</bean>

该childrenDao是独居?

Answer 1:

更新 :通过试验验证,范围也从父bean继承,可以由孩子来覆盖。 因此,在这种情况下childrendDao将是一个原型。

这是在参考文献中所述: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions

子bean定义继承构造器参数值,属性值和方法覆盖从父,以增加新的价值的选项。 任何初始化方法,销毁方法,和/或指定将覆盖相应的父设置静态工厂方法设置。

剩余的设置总是从子定义处得到:依赖,自动装配模式,依赖检查,singleton,作用域和延迟初始化。



Answer 2:

 <bean id="dao" class="parentDao"

    scope="prototype">

 </bean>

<bean id="childrenDao"

    class="some.dao.extends.parentDao"

    parent="parentDao">

我这种情况下childrenDao将是单身 。 我测试了它,因为当我看到一些令人困惑的答案,我成了qurious。



文章来源: If the parent Object is not singleton the childrens are singleton?