The Java EE 6 Tutorial

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.