Injizieren einer Bean mit nicht serialisierbarem Anwendungsbereich als verwaltete Eigenschaft einer Bean mit serialisierbarem Sitzungsbereich in einem Cluster
Ich habe die folgenden gemanagten Bohnen:
@ApplicationScoped
public class ApplicationBean {
// ...
}
@SessionScoped
public class SessionBean implements Serializable {
@ManagedProperty("#{applicationBean}")
private ApplicationBean applicationBean;
// ...
}
Dies wird auf einem Servercluster mit mehreren Knoten bereitgestellt. Was passiert, wenn die HTTP-Sitzung auf einem anderen Knoten serialisiert wird?
ApplicationBean
wird nicht serialisiert, weil es nicht implementiert wirdSerializable
. Wird es wieder eingespritzt?@ManagedProperty
? Oder wird es tatsächlich irgendwie serialisiert?