单个容器中的单例和原型

时间:2016-10-21 08:28:55

标签: spring spring-mvc

如果有两个bean,并且bean b1的范围是singleton,则bean b2的范围是prototype。在这种情况下,如果容器已启动,那么将创建多少个bean以及它将进入哪个范围。

1 个答案:

答案 0 :(得分:0)

应创建两个bean。一个单身人士和另一个原型。 如果你在谈论同一类的两个bean,那么场景也是一样的。

当您要自动装配bean时,您必须提供限定符属性。

例如:

<bean id="a" class="package.classname" scope="prototype"/>
<bean id="b" class="package.classname" scope="singleton" />

在自动装配期间:

@Autowired
@Qualifier(id="a")
public package.classname instance1;

@Autowired
@Qualifier(id="b")
public package.classname instance2;