EJB 3.1 o Spring 3 .. ¿Cuándo elegir cuál?

EJB logró muchas mejoras en las versiones 3.x, Spring también se usa comúnmente y la versión 3 es una buena alternativa.

Hay muchos artículos en la web, pero no hay una comparación exacta sobre ejb3x versus spring3x ... ¿Tienes alguna idea sobre ellos, en ejemplos del mundo real, cuál es mejor en qué condiciones?

Por ejemplo, queremos separar db y servidor, lo que significa que nuestra aplicación estará en un servidor, nuestra base de datos estará en otro servidor ... EJB remoting vs Cluster4Spring, etc.?

Hacer todo @Annotation siempre es bueno? configuración nunca necesaria?

Respuestas a la pregunta(7)

Su respuesta a la pregunta