Spring es un excepcional framework de desarrollo en Java. Ofrece una solución elegante y compacta para varios de los principios SOLID de manera casi transparente para un desarrollador. Gracias a Spring, cualquier proyecto Java por muy pequeño que sea, tendrán una buena base con: Inversión de dependencias: Spring controla la creación e inyección de dependencias. Principio de segregación de dependencias: gracias al anterior principio, es extremadamente sencillo definir una interfaz, y spring se encargará de inyectar la dependencia. Principio de sustitución de Liskov: igual que el anterior punto, al ser tan fácil la definición por interfaces; en seguida consegimos esa separación de las interfaces, y sus implementaciones. Sin embargo no es una herramienta mágica, y es fácil caer en el uso de atajos de Spring que van a complicar el código de manera innecesaria y peligrosa. Foto by Matt Bango from StockSnap Uno de los mayores abusos que se ven en el código construido para S...