.- 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í..