Introducción a Spring por Rod Johnson

.- Patrón inyección de depencias.

.- AOP programación orientada a aspectos.

.- Remoting ofrece una variedad de alternativas a EJB que no dependen de un servidor de aplicaciones J2EE solo con un Tomcat basta, e incluso permite seguir utilizando EJB's configurando el EJB y el EJBClient con Spring.

.- ORM permite trabajar directamente con los ORMS más populares como Hibernate, TopLink, iBATIS. Pero no se queda allí, es compatible con la especificación JPA.

.- Web ofrece una alternativa MVC a Struts, y también se puede integrar con varios frameworks web como Struts, WebWork, JSF, etc.

.- JMS ofrece alternativas a MDB, incluye MessageListeners JmsTemplate, quien dijo que JMS era solo para App Servers.

.- Security (Acegi) toda una alternativa seria para seguridad en aplicaciones Java, que igual permite integrarse con JAAS.

.- y muchísimo más, por favor lean Aquí..