Pregunta

he entendido que si uso EJB en el contexto de la primavera, consigo todos los mismos beneficios que si lo estaba utilizando en el entorno EJB3 "pura", es esto cierto? He buscado en Google, pero no puedo encontrar una respuesta definitiva, claro.

Por ejemplo, digamos que tengo un bean de sesión que actualiza algunas tablas de la base de datos y se produce una excepción del sistema. En el entorno EJB3 "puro" de la transacción se revierte. ¿Qué pasa si, por ejemplo, @Autowire este bean utilizando Spring, hace primavera se encargue del manejo misma manera que lo hace el contenedor EJB3 transacción? ¿O que? ¿Se puede que requieren alguna configuración específica o es totalmente "automático"?

¿Fue útil?

Solución 4

Me dieron muy buenas respuestas con enlaces a artículos, y de los que he realizado mi entender que sí, los beans de sesión funcionan de la misma manera, independientemente de si se utilizan con la primavera o sin, siempre y cuando los granos se definen en el contexto de la primavera con <jee:jndi-lookup>. También encontrado una buena, simple artículo sobre esto: http: // java. dzone.com/articles/ejb-30-and-spring-25

Sin embargo, no puedo aceptar una sola respuesta porque para mí todos son igual de buenos, pero ninguno de ellos exactamente en el punto :) podría ser que mi pregunta no era lo suficientemente claro para empezar ...

(Se sugirió que he puesto esto como una respuesta a mi propia pregunta)

Otros consejos

he entendido que si uso EJB en contexto primavera, todos reciben la misma beneficios como si lo estaba utilizando en ambiente EJB3 "puro", es esto cierto?

Por lo general, utilice cualquiera POJO + Primavera o EJB3. Estoy un poco confundido por lo que entendemos por "EJB de Primavera" ...

+ POJO primavera y EJB3 son bastante cerca, y tienen las mismas facilidades a la hora de gestión de transacciones declarativa .

No sé todos los detalles acerca de Seguridad , pero yo diría que ambas tecnologías son también muy similares.

En realidad, tanto la primavera y EJB3 dependen de otras especificaciones. Los más importantes son: JPA ( persistencia ), JTA (transacción distribuida), JMS ( mensajería ), JDBC (fuentes datos ). Un buen apoyo para que existen en las dos pilas de tecnología.

Ambas tecnologías se han convertido en muy flexible y se puede elegir qué usar o no. Para que pueda tener Ejb3 en una aplicación. servidor y ser muy ligero. O puede utilizar con todos los módulos de primavera, que es casi tan pesado como una aplicación de pleno derecho. servidor.

Creo que el modelo de EJB3 es todavía un poco más rico, con cosas como la interacción remota, frijoles con estado de sesión (SFSB), transacciones gestionadas por contenedor, y contexto de persistencia extendido. Además, el posible apoyo de la agrupación en función de la aplicación. servidor. Pero estas son características avanzadas que se uso rara vez (y la OMI requieren conocimientos).

EJB3 Primavera vs

resorte tiene muchas características, una de las cuales es gestión de transacciones , que utiliza una abstracción común al otro lado de todas las diferentes implementaciones de ORM (JPA, Hibernate prima, JDBC, JDO, etc). El comportamiento por defecto es que en un método transaccional, una excepción de tiempo de ejecución provoca un retroceso (que es probablemente lo que quiere), pero también se puede afinar las reglas de rollback .

Sin embargo, nada de esto requiere EJB. Si usted no utiliza EJB (sin estado, con estado, los BMD), JPA será suficiente para eso, y la apoyo JPA primavera es excelente. En el 90% de los casos la primavera proporcionará todo lo necesario sin EJB.


EDIT:

primavera EJB integración

Puede tener transacciones mango de muelle y hacer retroceder en consecuencia. Usted tiene que configurarlo para hacerlo, pero eso también es cierto de los EJB.

Nada en la vida es verdaderamente "automático". Usted tiene que decirle el código lo que desea en algún momento.

La verdadera pregunta es: ¿Por qué cree que necesita tanto EJB y primavera? Cualquier cosa que puede hacer con los EJB se puede hacer usando POJOs con la primavera. ¿Cuáles son los EJB que comprando aquí?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top