Wstrzykiwanie nieseryjnej fasoli o zasięgu aplikacji jako zarządzanej właściwości fasoli o serializowanej zasięgu zakresu w klastrze
Mam następujące zarządzane fasole:
@ApplicationScoped
public class ApplicationBean {
// ...
}
@SessionScoped
public class SessionBean implements Serializable {
@ManagedProperty("#{applicationBean}")
private ApplicationBean applicationBean;
// ...
}
Jest to wdrażane w klastrze serwerów z kilkoma węzłami. Co się stanie, gdy sesja HTTP zostanie serializowana na innym węźle?
ApplicationBean
nie jest serializowany, ponieważ nie implementujeSerializable
. Czy zostanie ponownie wstrzyknięty przez@ManagedProperty
? Czy będzie to w jakiś sposób serializowane?