CDI
CDI (Contexts and Dependency Injection) ist das DI-System von Jakarta EE.
In WildFly implementiert durch Weld.
I. Was macht es?
- Verwaltet Beans und ihre Lebenszyklen
- Aktiviert @Inject für Dependency Injection
- Bindet Annotationen wie @PostConstruct und @Remove
II. Aktivierung
Die beans.xml aktiviert CDI:
III. CDI vs. EJB
CDI (@Inject) |
EJB (@EJB) |
|
|---|---|---|
| Für was | Alle POJO-Beans | Nur EJBs |
| Transaktion | Nein (außer manuell) | Ja (CMT) |
| Pool | Nein | Ja (@Stateless) |