nA lightweight framework that addresses
each tier in a Web
application.
nPresentation layer – An MVC framework that is most similar to Struts but is more powerful and easy to use.
nBusiness layer – Lightweight IoC container and AOP
support (including built in
aspects)
nPersistence layer – DAO template support for popular ORMs
and JDBC
nSimplifies persistence frameworks and JDBC
nComplimentary: Not a replacement for a persistence
framework
nHelps organize your middle tier and handle
typical J2EE plumbing
problems.
nReduces code and speeds up development
nPromotes decoupling and reusability
nPOJO Based
nBuilt in aspects such as transaction management