nSpring can provide a way to simplify DAO
objects and provide declarative
transaction support to our non-EJB applications.
nConsistent CRUD and Data access
templates
nNo more copy-paste try/catch/finally blocks
nNo more passing Connection objects between methods
nNo more leaked connections
nSpring provides elegant integration points with standard and
de facto-standard interfaces: JPA,
Hibernate, JDO, TopLink, EJB, RMI, JNDI, JMS, Web Services, Struts, etc.
nSpring has a nice balance between constraint and freedom. A good framework should provide guidance with respect to good practice, making
the right think easy to do,
but should not be overly restrictive placing requirements on code using it causing lock in and constraining developers in inappropriate ways.