Geertjan is a DZone Zone Leader and has posted 468 posts at DZone. You can read more from them at their website. View Full User Profile

Spring vs. EJB: Conclusive Job Trends

  • submit to reddit
I'm pretty skeptical when it comes to web sites where you can type different keywords and then see graphs comparing job trends relating to those keywords. But how about these ones for EJB vs. Spring? In general, it's always a question of which keywords you type. For example, type "java programmer" and you get different results to "java developer" and so on. Relative job trends are also often quite dubious. However, I find these two graphs very compelling:

Note that I made sure to enter "spring framework" and not "spring", since the latter would've thrown up all sorts of seasonal jobs and so on. Should you need further evidence, here are the actual jobs that match the above keywords:

And here's an overlay of the above two graphs:

Of course, one might argue that EJB and Spring are not competitors on all fronts. However, they are competitors on most fronts. So... one can say, without doubt, that in a three year timespan, from February 2005 to February 2008, that the demand for EJB developers is more or less stable, with a few ups and downs (and currently tending downwards more and longer than previously), while the demand for Spring developers is very clearly rising massively. Should one have needed the evidence, here it is, and conclusively.

ejb-results.png40.28 KB
spring-results.png44.09 KB
both.png48.24 KB
Published at DZone with permission of its author, Geertjan Wielenga.


James Sugrue replied on Tue, 2008/04/08 - 9:54am

It's very interesting to see. Another point you could take from this is that people are finding use for Spring outside of the typical J2EE scenarios, which would be very good news.


Walter Bogaardt replied on Tue, 2008/04/08 - 10:20am

Could also conclude that if you are delving into spring you know about EJB. Therefore, spring would be an EJB++ developer. The point is that EJB3 has gone to JPA ala ibatis, hibernate now getting them to bind with your application a lot of shops are starting to use spring with annotations. Need JMX capabilities add spring annotations of managedbean and a few configs and your done, and so forth.

Robert Breidecker replied on Tue, 2008/04/08 - 10:49am

I think that the Spring numbers are understated. Try this search string in the Indeed job trends and you will see even a more dramatic rise in Spring jobs. I have the number of Spring vs EJB jobs as equal and possibly even a slight lead for Spring. Of course you have to have faith that these kind of comparison actaully have some value.

(java and spring) or ("spring framework"), (ejb or ejb2 or ejb3)

Andy Gibson replied on Tue, 2008/04/08 - 11:42am

One could also note that Spring (and .net) has not really detracted from EJB's numbers either. One possible conclusion is that many jobs are including both items in job descriptions. Either that or Java demand is going through the roof to support the number of jobs for EJB & the jobs for Spring vs. the jobs for Spring & EJB.

I think Spring is also seeing some use outside of J2EE, I've used it for a couple of little command line apps, one of which I used to demonstrate the benefits of IoC. I haven't seen any other IoC containers work quite so well (or at all) in Java SE.  It appears Web Beans is going to be J2EE only also which is a shame. 


Jeroen Wenting replied on Fri, 2008/04/11 - 12:28am

WOW, a long established technology sees a stable job market while a newcomer sees growth.

What a world shattering conclusion.

Geertjan Wielenga replied on Fri, 2008/04/11 - 3:16am

:-) Good point, Jeroen.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.