CDI

CDI (Contexts and Dependency Injection) ist das DI-System von Jakarta EE.

In WildFly implementiert durch Weld.

I. Was macht es?


II. Aktivierung


Die beans.xml aktiviert CDI:

Warning

Ohne beans.xml am richtigen Ort → @Inject / @EJB = null zur Laufzeit.

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)