我有一个不是单例的 Dao,从他扩展的其他对象,是否是单例?代码示例
<bean id="dao" class="parentDao"
scope="prototype">
</bean>
<bean id="childrenDao"
class="some.dao.extends.parentDao"
parent="parentDao">
</bean>
ChildrenDao 是单例吗?
Update:通过测试验证,作用域也是从父bean继承的,并且可以被子bean覆盖。所以在这种情况下,childrendDao 将是一个原型。
这是参考文档中的说明:http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions
子 bean 定义继承构造函数参数值、属性
值和方法从父级覆盖,可以选择添加
新的价值观。任何初始化方法、销毁方法和/或静态方法
您指定的工厂方法设置将覆盖
相应的父级设置。
其余设置始终取自子定义:
取决于,自动装配模式,依赖性检查,单例, 范围, 懒惰
在里面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)