Spring X EJB3

Amigos

Gostaria de saber qual seria a maior diferença entre essas dois gigantes (Spring X EJB3). Sei que por trás disse existe transações, seguranças e que o EJB conseguimos programar com anotações e o spring somente por xml.

Teriam mais diferenças?

O spring você também consegue programá-lo com anotações!

Tem um PDF bacana que faz uma comparação: http://bit.ly/besz9x

Acho que o principal ponto forte do EJB 3 em relação ao Spring é relacionado com as transações. Temos que lembrar que o EJB 3 teve muita influência do Spring, talvez por isso estejam tão próximos.

Tem uma edição da mundo java que falou sobre isso.