Dlaczego EJB?
Architektoniczna niezależność od warstwy komunikacyjnej,
Implementuje Write Once Run Anywhere dla komponentów serwisowych,
Ściśle określa rolę projektantom aplikacji,
Dostarcza wsparcie dla przetwarzania rozproszonego,
Pomaga budować skalowalne i przenaszalne systemy aplikacji,
Umożliwia wprowadzanie rozszerzeń przez dostawców