2016-10-21 6 views
0

Wenn es zwei Bean gibt, und der Bean b1 ist der Bereich Singleton, Bean b2 ist der Bereich prototype.In diesem Fall, wenn der Container gestartet wird, dann wie viele Beans erstellt und in welchem ​​Umfang es werde gehen.Singleton und Prototyp in einem Container

Antwort

0

Zwei Bohnen sollen erstellt werden. Ein Singleton und der andere Prototyp. Wenn Sie über zwei Bohnen der gleichen Klasse sprechen, dann ist auch das Szenario gleich.

Wenn Sie die Beans automatisch ansteuern möchten, müssen Sie ein Qualifier-Attribut angeben.

zB:

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

Während autowiring:

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

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