Objekt session bean je jedním z typů objektu enterprise bean. Vytváří jej klient a zpravidla existuje pouze po dobu jedné relace klient/server.
Objekty typu session bean jsou užitečné k popisu interakcí mezi dalšími objekty bean (tok úloh) a k implementaci konkrétních úloh. Neslouží k reprezentaci dat v databázi, ale mohou přistupovat k datům, takže můžeme objekty bean používat ke čtení, aktualizaci a vkládání dat v rámci obchodního procesu. Objekty typu session bean přistupují k datům, která zahrnují více konceptů, nejsou sdílena a zpravidla jsou pouze pro čtení. Objekty typu session bean obsahují obchodní logiku a entity modelují trvalá data. Existují tři typy objektů session bean: prosté (nestavové), stavové (typu stateful) a typu singleton.
Prostý objekt session bean je sdílen svým kontejnerem, aby ošetřoval více požadavků od více klientů, a neudržuje dialogový stav.
Objekt typu stateful session bean (stavový) jedná jménem jediného klienta a uchovává informace o relaci pro specifického klienta (neboli dialogový stav), a to v rámci několika volání metody a transakcí. Existuje po dobu trvání jediné relace klient/server.
Objekt session bean typu singleton je komponenta objektu session bean, která je v dané aplikaci převedena na instanci pouze jednou. V případech, kdy se kontejner distribuuje na více virtuálních počítačů, bude mít každá aplikace pro každé prostředí JVM jednu instanci objektu bean typu singleton.