¿Por qué Spring Framework? [cerrado]

83

Hoy en día escucho mucho sobre Spring Framework. ¿Por qué hay tanta expectación en torno a Spring Framework en la industria?

Raquel
fuente

Respuestas:

69

Ya di una respuesta parcial en /programming/1549472/what-are-upcoming-trends-in-software-industry-and-its-impact-for-java-developer/1549740#1549740 pero yo Agregaré algunos enlaces en esta respuesta. En realidad, no cubriré ni discutiré las cualidades técnicas de Spring, ya que no son nuevas y no explican el rumor en mi opinión. En su lugar, considere los siguientes eventos y adquisiciones:

Como puede ver, ha habido muchos cambios en la esfera SpringSource durante el año pasado, con algunos movimientos bastante importantes durante este verano. ¿No ves el panorama general ahora? Bueno, mire la pila resultante: con Java, Groovy, Grails como lenguajes, Spring como contenedor, tc Server como servidor de aplicaciones subyacente, Hyperic para salud y monitoreo, VMware para virtualización, CloudFoundry como sistema de administración y aprovisionamiento, VMware / SpringSource tiene un pila completa para nube elástica . Y por completo, me refiero a realmente completo, ya que esta pila cubre todo, excepto la JVM, para poner Java en la nube: el software, la plataforma y la infraestructura, es decir, todos los diferentes tipos de computación en la nube.

En otras palabras, mientras otros todavía se están preparando para ello, VMware y SpringSource ya están listos para la ola SaaS 1 / PaaS 2 / IaaS 3 .

Esto es emocionante, aquí es donde va la innovación, esto crea (o al menos alimenta) la tendencia, esto ejerce mucha presión sobre Java, el mercado de servidores de aplicaciones, Java EE, ... y esto explica, en mi opinión, el rumor en torno a VMware / SpringSource. Más que la próxima llegada de Spring 3.0 :).


1 Software como servicio
2 Plataforma como servicio
3 Infraestructura como servicio

Pascal Thivent
fuente
2
+1 wow No sabía mucho sobre la primavera en términos de nubes. Ahora puedo discutir por qué estoy aprendiendo primavera. ¡Gracias!
Adil Mehmood
@Pascal Thivent: ¿Esta respuesta sigue siendo relevante después de la incorporación de CDI en los estándares de Java?
Rachel
Link está muerto @Pascal Thivent. ¿Puede proporcionar de nuevo?
Ali Arda Orhan
1
@PascalThivent el primer enlace de su perfil aparece 404 :(
Menelaos Kotsollaris
1
El enlace es 404 No se encontró, actualice la respuesta
Basil Battikhi
18

¿Quizás algo que ver con 420 millones de dólares?


Spring ha existido por un tiempo, introdujo nuevos patrones de diseño importantes y es indirectamente responsable de reformar EJB .

Pero creo que ahora se está enterando porque en agosto, VMware compró SpringSource por 420 millones de dólares. Eso es bastante alto para un desarrollador de código abierto y una empresa de consultoría ...

DigitalRoss
fuente
3
+1 - La primavera no es nueva. "Expert 1: 1 J2EE" salió en 2001, y Spring se introdujo por primera vez alrededor de 2003. La compra de VMWare lo puso en las noticias. Un poco bien redactado sobre "indirectamente responsable" de la reforma de EJB.
duffymo
3
+1 por "indirectamente responsable de reformar EJB". Corta el corazón por qué la primavera debería ser recordada durante mucho tiempo por la industria java.
David Lee
9

Déjame intentar explicarte por qué la primavera, qué hay en primavera y qué hizo que la primavera fuera tan popular.

La idea básica de Spring Framework es

No crea un objeto, pero describe cómo deben crearse definiendo el archivo Spring Config.

No llama a servicios y componentes, pero indica qué servicios y componentes deben llamarse, definiendo en los archivos de configuración de Spring

muhammed Younus attari
fuente
Esa es una buena explicación de lo que hace Spring, pero no por qué debería ser popular. Para algunos, es más bien un argumento de por qué les resulta impopular.
foo
2

En los días primordiales del viejo y crujiente J2EE, apareció Spring Framework e hizo posible inyectar servicios registrados JNDI en EJB. Vaya, en realidad podría comenzar a diseñar un EJB donde podría probarse unitariamente sin tener que iniciar un servidor de aplicaciones J2EE; simplemente simule los servicios JNDI con los que colaboró ​​a través de la inyección de dependencia de Spring.

Bueno, para este día, ese no fue un milagro menor.

En estos días, si desea saber por qué Spring continúa rockeando, consulte este libro y aprenda sobre esta pila de desarrollo, y cómo Spring es fundamental como el mecanismo central de la fábrica de frijoles para todo lo que lo rodea, desde los servicios BlazeDS hasta iBATIS o Hibernate hasta Beans de mensajería ActiveMQ:

Pro Flex en primavera

Y mira este artículo:

Integración de aplicaciones JMS basadas en Flex y Spring

RogerV
fuente
1

Bueno, proporciona un excelente marco adicional que le permite concentrarse en escribir menos código de marco y más código de aplicación.

Proporciona cosas como:

  • Un contenedor de IoC bastante completo
  • Un marco de AOP
  • Marco de mensajería

Y mucho más.

Muchos de estos conceptos son bastante complejos y, debido a que proporcionan el marco, significa que puede simplemente conectar sus componentes y aprovechar lo que ya se ha creado para usted.

lomaxx
fuente