Ich experimentiere mit EJB3 auf JBoss und entwickle eine zustandslose Bohne. Grundsätzlich, sobald das Modul bereitgestellt wurde, muss ich einige Aktionen ausführen, um die Anwendungseinstellungen zu laden. Dazu habe ich eine Methode wie @PostConstruct annotiert, die, so weit ich aus der API weiß, den Container anweist, es aufzurufen, sobald die Bean bereitgestellt und bevor sie in Betrieb genommen wurde. (korrekt?) Jetzt bin ich verwirrt, weil von der Anmeldung diese Methode aussieht, wird nicht einfach aufgerufen, nachdem es bereitgestellt wurde, aber bevor jede offengelegte Methode aufgerufen wird. Ich muss diese Methode nur einmal aufrufen, nicht jedes Mal, wenn sie einen Anruf empfängt. Was wäre der beste Ansatz?java ejb3 @PostConstruct
Vielen Dank im Voraus
Alessandro Ilardo
Ich denke, Tim den Punkt kam, wird der Behälter die PostConstruct kommentierten Methode jedes Mal auf derselben EJB-Instanz nicht nennen, aber es ist Instancing tatsächlich eine neue EJB-Instanz für jede nennt es empfängt, vielleicht einige Pool-Einstellungen durch. – AleIla
Nicht sicher, ob es in diesem speziellen Fall hilft, aber wenn Sie Community-Version von JBoss (wie 5.1 AS) verwenden, stellen Sie sicher, dass Sie den neuesten EJB3-Code verwenden, indem Sie das neueste EJB3-Plugin von http: //www.jboss installieren. org/ejb3. Bezahlt für die Version von JBoss hat es automatisch, aber für die Gemeinschaft müssen Sie es manuell aktualisieren. –