¿Por qué es tan popular el framework web de primavera?

Hola,

Para proporcionarle una idea adecuada sobre el motivo de la popularidad de Spring Frameworks, comenzaré mi respuesta con un breve resumen.

Spring es un potente marco de desarrollo de aplicaciones ligero. El marco en sentido más amplio se puede definir como una estructura con la que puede resolver muchos problemas técnicos. Puede decir que Spring Framework es una herramienta integral para admitir varias aplicaciones web que utilizan lenguaje de programación Java.

Dado que hay varios otros marcos que proporciona Java, esta pregunta es frecuente porque ¿por qué deberíamos usar spring y no cualquier otro marco? Ahora, para comprender esto, eche un vistazo a la siguiente tabla de comparación entre Spring y otros marcos principales.

Bueno, creo que esto responde a tu pregunta. Además, permítanme agregar algunos puntos más para respaldar mi punto de vista:

Simplicidad: Spring Framework es simple porque no es invasivo ya que utiliza modelos POJO y POJI.

  • POJO (Plain Old Java Objects): una clase Java que no está acoplada con ninguna tecnología o marco se llama POJO .
  • POJI (Interfaces Java planas y antiguas): una interfaz Java que no está acoplada a ninguna tecnología ni a ningún marco se llama POJI .

Testablity: para escribir la aplicación Spring, el servidor no es obligatorio. Pero para struts y aplicaciones EJB, necesita un servidor, si desea probar la aplicación. Es posible que necesite muchos cambios en la fuente y para ver esos cambios, cada vez que tenga que reiniciar el servidor. Esto se vuelve tedioso y consume mucho tiempo. En el caso de Spring Framework, tiene su propio contenedor para ejecutar las aplicaciones.

Acoplamiento flojo: Spring Framework está acoplado libremente porque tiene conceptos como Inyección de dependencias, AOP, etc. Estas características ayudan a reducir la dependencia y aumentar la modularidad dentro del código.

Debido a todas estas funcionalidades, Spring Framework continúa manteniendo su posición en la parte superior de la tabla de popularidad.

Espero que esto ayude. En caso de que quiera aprender más sobre Spring Framework, puede leer estos blogs.

  • Tutorial de primavera | Edureka
  • ¿Qué es Spring Framework? Edureka
  • Las 50 preguntas y respuestas más importantes de la entrevista de primavera | Edureka

Creo que la respuesta corta es “automatización”. Esas nuevas anotaciones hacen que sea mucho más fácil crear páginas y API sin escribir el código de infraestructura línea por línea. Las etiquetas le brindan acceso simplificado a las variables de back-end que también facilitan el mantenimiento de las páginas.

Lo he usado o ambas API RESTful y páginas web, y ciertamente es más simple que escribir cada bit que representan las anotaciones y etiquetas.

Dicho esto, hay otros marcos para otros idiomas que también hacen un gran trabajo al respecto. Rails, Django, etc. Solo depende de su idioma de elección y, por extensión, de lo que está tratando de lograr.

Si lo miras hoy, bueno, es un marco infernal. Es una plataforma, puede hacer todo y más, https://spring.io/projects
Pero hay muchas alternativas para aquellos que no necesitan todo esto, y la calidad general es seguramente comparable.
Pero si nos fijamos en los primeros años de la primavera, hubo … bueno … EJB 2.
EJB2 era una plataforma horrenda, llena de configuración Xml, generación de código y una actitud invasiva, consulte http://www.javaworld.com/article
Además, una vez que escribiste tu aplicación con EJB2, estabas bloqueado hasta la muerte.
La primavera fue un soplo de aire fresco, con su enfoque POJO a JEE, la facilidad de prueba, la inyección de dependencia. Tenía una configuración Xml (y todavía la tiene), pero fue por una buena razón, no vincula tus clases de dominio con el marco en sí.
Así que Spring obtuvo todo su éxito, y probablemente fue el marco más inspirador en el mundo de Java.
Larga vida a la primavera, y espero seguir usándola dentro de diez años 🙂