que tienen una aplicación web usando primavera y Hibernate y puntales (que se ejecuta en Tomcat)Temas en primavera
La secuencia de llamada es algo como esto ...
puntales acción requiere frijol servicio de resorte, que a su vez llama a Spring DAO bean. La implementación de DAO es una implementación de Hibernate.
La pregunta es ¿Funcionarían todos mis granos de primavera en el mismo hilo? ¿Puedo guardar algo en ThreadLocal y obtenerlo en otro bean?
Estoy bastante seguro de que esto no funcionaría en Stateless Session Bean. El contenedor EJB puede generar (o generará) un nuevo hilo para cada llamada al bean de sesión
¿El contenedor de resorte hará lo mismo? es decir, ¿ejecuta todos los beans en el mismo hilo?
Cuando intentaba realizar una prueba unitaria -. Tengo el mismo ID a través Thread.currentThread() getId() en el caso de prueba y los dos beans- lo que me lleva a creer que había sólo un hilo en la acción
¿O el comportamiento es impredecible? ¿O cambiará cuando se ejecute en el servidor Tomcat?
aclaración No deseo intercambiar datos entre dos hilos. Quiero poner datos en ThreadLocal y poder recuperarlos de todos los beans en la pila de llamadas. Esto solo funcionará si todos los beans están en el mismo subproceso
¿Podría publicar un código de muestra por favor? No estoy seguro de qué es lo que estás tratando de lograr. –