Spring Framework con su última iteración sigue siendo bastante popular dentro del espacio empresarial Java, sin embargo, está siendo desafiado por muchos otros frameworks.
Spring Framework es una hidra con muchas cabezas, incluido el “framework” que se trata principalmente de inyección de dependencia, MVC, Data, IO, Boot también existen para servir diferentes objetivos finales. Esta diversidad de ecosistema e interdependencia es también su mayor inconveniente, no siempre es fácil usar un aspecto de la primavera y usar otra cosa … La primavera se basa en la Programación Orientada a Aspectos y con frecuencia causa problemas de interoperabilidad si no es así. Utilizado con cuidado.
El apogeo de Spring fue cuando J2EE solía chupar a lo grande y Spring venía a rescatar con sus frijoles mágicos.
- Como ingeniero, ¿cómo puede evitar la pérdida de UI de PM y / o UX indecisos?
- JavaScript o Ruby? Como principiante completo, ¿qué debo aprender primero y por qué? ¿Qué puedo hacer con cualquiera? ¿Qué carreras profesionales hay disponibles?
- Quiero seguir mi maestría en MIS. ¿Qué país se adapta mejor para los estudios y para un trabajo después de la graduación?
- ¿Cuáles son algunas carreras que integran la neurociencia y el desarrollo web?
- ¿Vale la pena aprender a Nim?
Ahora que DropWizard, Play2, etc. vienen con mejores productos, Spring no es la opción de facto ni el único marco, pero estará allí durante mucho tiempo debido a la existencia de stack empresarial.
Como marco, también está respondiendo a los desafíos … si compara Spring Boot con Drop Wizard, por ejemplo, verá la curva de aprendizaje en funcionamiento en los desarrolladores de Spring.
Para resumir, sí, Spring estará disponible por un tiempo en la pila empresarial, pero hay alternativas más livianas y fáciles de usar con una mejor interoperabilidad como resultado, las pilas Java de nueva generación se están diversificando de la dependencia total de Spring.
También depende de su industria objetivo … es muy difícil encontrar un solo software de inicio exitoso basado en Spring en cualquier lugar. No es que no se pueda ampliar ni nada, pero Spring introduce mucha complejidad muy difícil de detectar debido a AOP … después de trabajar en Spring por un tiempo, honestamente se siente como un lenguaje diferente sobre Java.