Framework Spring

Páginas: 24 (5832 palabras) Publicado: 17 de octubre de 2011
Framework Spring
¿Qué es Spring?
Algunas características que hacen interesante el framework Spring:
La inicial motivación era facilitar el desarrollo de aplicaciones J2EE, promoviendo buenas prácticas de diseño y programación. En concreto se trata de manejar patrones de diseño como Factory, Abstract Factory, Builder, Decorator, Service Locator, etc; que son ampliamente reconocidos dentro de laindustria del desarrollo de software.
Es código abierto
Enfoque en el manejo de objetos de negocio, dentro de una arquitectura en capas
Una ventaja de Spring es su modularidad, pudiendo usar algunos de los módulos sin comprometerse con el uso del resto:
El Core Container o Contenedor de Inversión de Control (Inversion of Control, IoC) es el núcleo del sistema. Responsable de la creación yconfiguración de los objetos.
Aspect-Oriented Programming Framework, que trabaja con soluciones que son utilizadas en numerosos lugares de una aplicación, lo que se conoce como asuntos transversales (cross-cutting concerns).
Data Access Framework, que facilita el trabajo de usar un API com JDBC, Hibernate, etc.
Transaction Management Framework.
Remote Access framework. Facilita laexistencia de objetos en el servidor que son exportados para ser usados como servicios remotos.
Spring Web MVC. Maneja la asignación de peticiones a controladores y desde estos a las vistas. Implica el manejo y validación de formularios.
Spring Web Flow.
Spring Web Services.
Etc
Una característica de Spring es que puede actuar como pegamento de integración entre diferentes APIs (JDBC, JNDI,etc.) y frameworks (por ejemplo entre Struts e iBatis).

Core Container
Una aclaración previa: un bean, en el contexto de Spring, es un objeto que es creado y manejado por el contenedor Spring. Es importante destacar la diferencia con respecto al uso clásico de 'bean' en J2EE: en Spring el bean no es una clase que cumple una serie de normas o restricciones, sino que es un objeto.
Los paquetesorg.springframework.beans y org.springframework.context proporcionan la base para el contenedor IoC (Spring Framework's IoC container). En el primer paquete tenemos el interfaz BeanFactory, que proporciona la capacidad de gestionar cualquier tipo de objeto. En el segundo paquete tenemos el subinterfaz ApplicationContext, construido sobre la base del anterior. Añade a BeanFactory una mejorintegración con AOP, manejo de internacionalización, propagación de eventos, manejo de contextos web con WebApplicationContext, etc.
La implementación más utilizada de BeanFactory es la clase XmlBeanFactory. Esta implementación toma de un archivo XML la definición de instancias o beans, así como sus dependencias. Por ejemplo:...
En este ejemplo el bean springappController (de la clase spring03.SpringappController) tiene un atributo (librería) que es una referencia al bean libs, de la clase spring03.negocio.Libreria. La libreria tiene la propiedad libros, que es una lista de libros (los bean para los libros noaparecen en este resumen del ejemplo).
Un ejemplo de instancia del contenedor podría ser el siguiente, donde al constructor se le pasa como argumento el archivo XML donde se definen los beans y sus dependencias:

XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("org/xml/application-context.xml"));
Si no se quiere tener toda la definición de beans en un único archivo XML se puedeutilizar la etiqueta import. Ejemplo:








El directorio de referencia de las importaciones es aquel en el que se encuentra el archivo base. Los archivos importados deben tener la etiqueta 'beans' y hacer referencia al DTD o esquema.

Inversión de Control (IoC)
Dentro del modo de programación imperativa estamos acostumbrados a pensar en un flujo de control predefinido por el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Framework Spring Para Portlets
  • Java spring framework
  • framework spring
  • Framework
  • Springo
  • Spring
  • Que es framework
  • Framework

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS