@PostConstruct
@PostConstruct ist ein Lifecycle Hook: läuft nach dem Erstellen einer Bean.
Perfekt für Init (DB-Connection, Config-Load, ...).
I. Beispiel
@Stateless
public class HelloBean {
@PostConstruct
public void init() {
LOG.info("Bean wurde erstellt");
}
}
II. Wichtig: richtiger Import
import jakarta.annotation.PostConstruct; // ✅ RICHTIG
import jakarta.ejb.PostConstruct; // ❌ FALSCH (existiert nicht!)
Warning
Falscher Import → @PostConstruct läuft nie. Häufiger Newbie-Fehler.
III. Wann läuft es?
- Nach Konstruktor
- Nach Dependency Injection (@EJB, @Inject sind schon befüllt)
- Vor dem ersten Methoden-Aufruf