En sessions-bean er en Enterprise-bean-type. Den oprettes af en klient og eksisterer normalt kun lige så længe, som en enkelt klient/serversession varer.
Sessions-beans er nyttige til at beskrive interaktioner mellem andre beans (opgaveflow) og til implementering af bestemte opgaver. De repræsenterer ikke data i databasen, men de kan få adgang til data, så vi kan bruge sessions-beans til at læse, opdatere og indsætte data i en forretningsproces. Sessions-beans har adgang til data, der spænder over begreber, deles ikke og er normalt skrivebeskyttede. Sessions-beans indeholder forretningslogik, og entiteterne modellerer persistente data. Der er tre typer sessions-beans: stateless, stateful og singleton.
En sessions-bean af typen stateless placeres i pulje af opbevaringsstedet med henblik på at håndtere flere anmodninger fra flere klienter og opretholder ikke nogen konversationstilstand.
En stateful sessions-bean arbejder på en enkelt klients vegne og opretholder klientspecifikke sessionsoplysninger (kaldet konversationstilstand) på tværs af flere metodekald og transaktioner. Den eksisterer lige så længe, som en enkelt klient/serversession varer.
En Singleton sessions-bean er en sessions-bean-komponent, der instantieres én gang pr. program. I tilfælde hvor opbevaringsstedet distribueres over mange viruelle maskiner, har hvert program én bean-forekomst af Singleton for hver JVM.