as in a paper that started software engineering says: there is no silver bulletevery technology has its own place,I have described in this blog while I prefer EJB3 component model to Spring Beans:http://javaeearchitecture.blogspot.com/