Well we are talking about Spring here

.
So my advice is to learn Spring but also EJB 3.0. I usually work with Spring in all layers except O/R mapping. But I also learned EJB's and passed the exam.
It is good to know your alternatives.
Imagine you have to write a Spring MVC project connecting to a business module written in EJB2.0 or EJB2.1 . You still have to know how to handle EJB's. A lot of old apps in production are built on EJB 2.0 .
Any way remember : Spring is a framework (and a good one indeed) but EJB is a standard ... the corporate world would go for EJB solutions in most cases.
It is your call .
Better, faster, lighter Java ... you mean Ruby right ?
SCEA5,SCBCD1.3,SCWCD5,SCJP1.4 - memories from my youth.