EJB (Enterprise JavaBeans) for J2EE (Java 2 Enterprise Edition) er en komponentarkitektur du bruker til † utvikle og distribuere objektorienterte og distribuerte enterprise-applikasjoner. En applikasjon som er skrevet i henhold til Enterprise JavaBeans-arkitekturen, er skalerbar, transaksjonell og sikker.
EJB 3.0 JPA (Java Persistence API) forbedrer EJB-arkitekturen ved † redusere kompleksiteten gjennom bruken av metadata (annotasjoner) og † oppgi programmatiske standardverdier av disse metadataene.