If I think I understand what you are asking, the answer is long, complicated and highly subjective. My advise would be to search the internet on comparisons of Spring vs. EJB 3/Java EE 5, JSF
vs. Struts etc as a starting point to doing your own first-hand research.
If you want my experience, I have developed on both Java
EE 5, Spring 2.5, a mix of both and JBoss
Seam. I strongly dislike Spring because I feel it is complex, bloated, heavyweight and proprietary. I strongly dislike Struts for the same reasons, but I have heard that Struts 2 is much better. I would not consider using Hibernate without JPA any more since I think there is little reason to do so. None of the projects I have been have failed because of a technology choice :-).
Why not learn both and judge for yourself what you would rather do instead of relying on others' opinions :-). I find that EJB 3 has a much shorter learning curve than Spring, so it might be a good starting point for learning...
[ December 11, 2008: Message edited by: Reza Rahman ]