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.
- ¿Los usuarios prestan atención e interactúan con las rutas URL?
- ¿Es la práctica recomendada revisar su código todos los días cuando se realiza el desarrollo de Drupal?
- La única forma en que las personas pueden obtener un nombre de dominio hoy en día es a través de varios sitios web. Pero, ¿cómo obtienen esos dominios sus sitios web en primer lugar?
- ¿Cuál es la mejor empresa de desarrollo web que utiliza .NET y está dispuesta a trabajar con / para una startup?
- Cómo obtener proyectos de outsourcing de desarrollo web desde el extranjero
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