There have been many discussions about the same topic in last few years. Spring was introduced as a lightweight J2EE stack to overcome the complexities of earlier EJB versions. The EJB specification becoming lighter and lighter (That is much more developer friendly than it was before) nowadays. Spring may have played a key role in that. I think more the specification become developer friendly there's a chance that it may be used more in the future as the vendor support grows.