April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Spring Framework
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
Spring MVC
   – a single shared controller instance handles a particular request type
   - controllers, interceptors run in the IoC container
   - allows multiple DispatcherServlets that can share an “application context”
   - Interface based not class-based