I have read that JSF managed beans are Singleton in nature by default. I have a doubt regarding this. If I have two Java class A and B like this:
class A {
private B b1;
private B b2;
private B b3;
here getters ans setters
}
class B {
String a;
getters and setters
}
And My JSF faces-config.xml:
<managed-bean>
<managed-bean-name>bean_A</managed-bean-name>
<managed-bean-class>...</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>b1</property-name>
<value>#{bean_B}</value>
</managed-property>
<managed-property>
<property-name>b2</property-name>
<value>#{bean_B}</value>
</managed-property>
<managed-property>
<property-name>b3</property-name>
<value>#{bean_B}</value>
</managed-property>
</managed-bean>
<managed-bean>
<managed-bean-name>bean_B</managed-bean-name>
<managed-bean-class>...</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
</managed-bean>
So In above scenario b1, b2 and b3 in class A, would refer to same object or container will manage to assign them three different objects?