En sessionsböna är en typ av Enterprise-böna. Den skapas av en klient och finns vanligen endast under en enstaka klient-server-session.
Sessionsbönor används för att beskriva interaktioner mellan andra bönor (uppgiftsflöde) och för implementering av vissa uppgifter. De representerar inga data i databasen, men kan accessa data, så man kan använda sessionsbönor för at t läsa, uppdatera och infoga data i en affärsprocess. Sessionsbönor accessar data som omspänner över koncept, inte är delade och normalt är skrivskyddade. Sessionsbönor innehåller affärslogik och persistenta entitetsmodelldata. Det finns tre typer av sessionsbönor: stateless (lägesoberoende), stateful (lägesberoende) och singleton (en förekomst).
En stateless-sessionsböna samlas i sina behållare för att hantera flera förfrågningar från många klienter och upprätthåller inte något konversationsläge.
I En Stateful-sessionsböna lagras klientspecifik sessionsinformation (eller konversationslägen) mellan flera metodanrop och transaktioner. Den finns till för en enskild klient/server-session.
En Singleton-sessionsböna är en sessionsbönekomponent som instantieras en gång per tillämpning. I de fall då behållaren distribueras över många virtuella maskiner måste var och en av tillämpningarna ha en böninstans av Singletonböna för respektive JVM.