Spring Framework
Descripción
Spring es un framework que nació en su día para simplificar el desarrollo de aplicaciones J2EE.
En su libro
Expert One-on-One J2EE Design and Development,
Rod Johnson defendía una forma de realizar aplicaciones empresariales en Java sin la complejidad de la especificación actual, resultando un framework a partir de los ejemplos de ese libro que acabó convirtiéndose en lo que hoy es Spring.
Tomando ideas no demasiado conocidas por entonces como IoC o AOP como la base de todo, se ha ido añadiendo soporte para varias herramientas (como por ejemplo Hibernate) para simplificar su uso e incluso subproyectos completos nuevos que siguiendo este tipo de ideas acaban creando nuevos frameworks o formas de trabajar, como por ejemplo Spring MVC para crear aplicaciones web.
Su misión afirma que:
- J2EE debería ser más sencillo de utilizar
- Es mejor programar sobre interfaces que sobre clases. Spring reduce el coste de complejidad de esto a cero.
- Los JavaBeans son una gran manera de configurar aplicaciones
- El diseño OO es más imporante que cualquier teclonología que lo implemente, como J2EE.
- Las excepciones checked se usan demasiado en Java. Un framework no debería forzar a capturar excepciones de las que no te vas a poder recuperar.
- Testar el código es esencial, y un framework como Spring debería ayudarte a hacer código más fácil de testar.
Prerrequisitos
Referencias
Checklist
¿Y ahora?