¿Qué es Spring? Explicación básica y descripción

20 noviembre 2008 at 5:49 pm 10 comentarios

Hola a todos. Esta es una pequeña entrada para presentar el framework Spring, desarrollo de código libre de la empresa Spring Sources.

Lo primero que hay que entender de Spring, es que es un conjunto de módulos, de los cuales podemos utilizar los que queramos. Digo esto porque parece que hay bastante confusión comparando Spring con Struts por ejemplo, cuando esa comparación sería con el módulo Spring MVC.

Spring

El núcleo de Spring, su “core”, realiza lo que se llama inversión de control, más concretamente inyección de dependencias. Básicamente lo que significa esto es que la creación de nuestros objetos las lleva a cabo un contenedor externo inyectándolos a otros objetos que dependan de los primeros. Además esto se logra sin que nuestro código tenga dependencia alguna con Spring, salvo la clase que cree el contenedor Spring.

La primera ventaja que tenemos es que desaparece de nuestro código toda la creación de objetos y paso de dependencias, con lo que tendremos un código más limpio. Eso sí, aparece un xml (habitualmente) que refleja los objetos a crear y las relaciones entre ellos.

Pero en mi opinión la principal ventaja de utilizar Spring, es que nos anima a que hagamos una programación basada en interfaces, con lo que se logra el máximo desacoplamiento entre clases. Nuestro objeto A depende del interface IB únicamente. La implementación de IB que voy a utilizar en A la defino en el xml, siendo extremadamente sencillo cambiar dicha implementación, sin tocar nada del código.

umlspring1

Algunos de los otros módulos que Spring nos proporciona son:

  • AOP o Programación Orientada a Aspectos, que merece una entrada para ella sola.
  • Acceso a base de datos.
  • Transacciones.
  • Acceso a recursos (internacionalización por ejemplo).
  • Validación.
  • MVC, es decir, Modelo Vista Controlador.

Seguro que en este blog en un futuro aparecen ejemplos de más de uno de ellos.

Anuncios

Entry filed under: Java. Tags: , .

Instalando Hudson sobre Tomcat en Ubuntu 8.04 5 aplicaciones Windows que no te pueden faltar

10 comentarios Add your own

  • […] punto fuerte de iBatis es su integración con Spring. Para trabajar con iBatis integrado en Spring los pasos a seguir serían los […]

  • 2. observador  |  23 agosto 2010 en 6:03 pm

    Muchas gracias, al fin, al fin una explicación real de Spring, escrita para que la entienda cualquier mortal como cualquier programador experto. La definición de la wikipedia es patética, llegas a leer todo el artículo y no sabes qué *** hace Spring.

  • 3. Miguel  |  23 agosto 2010 en 10:45 pm

    Muchas gracias por tu comentario. Eso intentaba.

  • 4. elpibe  |  5 octubre 2010 en 7:48 am

    Me gusto la explicacion, por fin pude ver la diferencia con struts, con lo que me quedo con spring

  • 5. athanatos  |  4 abril 2012 en 8:33 pm

    muy completa y simple. por ahi se dice que si logras explicar algo, con la facilidad que cualquiera lo entienda, significa que realmente dominas el tema …

  • 6. Miguel  |  5 abril 2012 en 12:58 pm

    Muchas gracias por el comentario athanatos.

  • 7. paul  |  6 mayo 2012 en 2:21 pm

    nice

  • 8. Alfonso  |  19 julio 2012 en 12:28 pm

    #4, ¿la diferencia con struts? Son complementarios, aunque en Spring tengas la parte MVC… poco potente para mi gusto.

    Duda, sabeis si hay algun modulo o algo similar para trabajar creando/parseando xml?

    PD-> Buena explicacion de Spring 😉

  • 9. garalex  |  23 febrero 2015 en 6:26 pm

    muchas gracias ! necesitaba saber que era srping 🙂

  • 10. HP Martin  |  19 marzo 2016 en 5:31 am

    excelente explicacion me has ayudado a entender mass

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Mi perfil

View Miguel Orbegozo's profile on LinkedIn

Feedjit

Feeds

Otros…

BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog

Bitacoras.com

Add to Technorati Favorites


A %d blogueros les gusta esto: