The Java EE 6 Tutorial, Volume I

When to Use Session Beans

Stateful session beans are appropriate if any of the following conditions are true:

To improve performance, you might choose a stateless session bean if it has any of these traits:

Singleton session beans are appropriate in the following circumstances: