Java 2 Enterprise Edition(J2EE) Enterprise JavaBeans (EJB) är en komponentarkitektur som du kan använda till att utveckla och installera objektorienterade och distribuerade tillämpningar på företagsnivå. En tillämpning som skrivs enligt Enterprise JavaBeans-arkitekturen är skalbar, transaktionell och säker.
EJB 3.0 Java Persistence APIt (JPA) förbättrar EJB-arkitekturen genom att minska dess komplexitet genom användning av metadata (kommentarer) och specificering av programmatiska standardvärden av dessa metadata.