Los beans sin estado en Java no mantienen su estado entre dos llamadas del cliente. En pocas palabras, podríamos considerarlos como objetos con métodos comerciales. Cada método toma parámetros y arroja resultados. Cuando se invoca el método, algunas variables locales se crean en la pila de ejecución. Cuando el método retorna, los locales se eliminan de la pila y, si se asignaron algunos objetos temporales, se recolectan de todos modos.¿Por qué agrupar beans de sesión sin estado?
Desde mi punto de vista que no difiere del método de llamada de la misma instancia única por hilos separados. Entonces, ¿por qué un contenedor no puede usar una instancia de un bean en lugar de agrupar varios de ellos?
"Uno, al tener un bean por instancia, se garantiza que los hilos son seguros (los servlets, por ejemplo, no son seguros para subprocesos)." ¿Cómo ayuda la seguridad de hilos en un bean de sesión sin estado? – anjanb
No entiendo lo que quiere decir cuando afirma que los Servlets no son seguros para subprocesos. IIRC, la consola de administración de Tomcat también me permite agrupar Servlets. – Alan
Los beans de sesión sin estado son componentes simples.Pueden tener "Estado", pero el estado está relacionado con el componente, no con el cliente. El bean tiene un ciclo de vida completo. Por lo tanto, podría tener un caché local, por ejemplo, en el bean y no preocuparse por sincronizarlo. –