Hi Craig,
I am studying towards SCBCD, learning for the first time all about EJBs and the new JPA architecture.
I've always seen Spring as something that was written to circumvent the deficiencies in EJB2.x, and now EJB3 has been released I would imagine that the need for Spring is lesser?
A colleague points out that Spring also manages the frontend/web aspect, which EJB3 doesn't (as it is for the business layer), however I would imagine that by using something light like
struts,
JSF or some other framework you could achieve the same things?
I'm sure I've also read somewhere that Spring is great for smaller projects but isn't as scalable as EJBs etc. which gives me concern over using it for large business systems.
My questions would be
- Where does Spring fit? Does it still have relevance? What can Spring do better than an
EJB and Web framework combination?
- Is Spring as Enterprise level as EJBs, especially in terms of clustering and scalability?
Thanks,
MG
28/06/06 - SCJP - 69%, 05/06/07 - SCWCD - 92%, 28/02/08 - IBM DB2 v9 Fundamentals (Exam 730) - 87%, 18/11/08 - IBM DB2 v9 DBA (Exam 731) - 89%, 26/02/11 - SCBCD - 88%