Hoy en día escucho mucho sobre Spring Framework. ¿Por qué hay tanta expectación en torno a Spring Framework en la industria?
Respuestas:
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
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 ...
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
Creo que es posible que desee leer sobre la inyección de dependencia y la inversión de control .
Spring es (entre varias otras cosas) una inversión del contenedor de control.
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:
Y mira este artículo:
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:
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.