Академический Документы
Профессиональный Документы
Культура Документы
FRAMEWORK
Qu es Spring?
Spring es un framework de aplicaciones Java/J2EE desarrollado
usando licencia de OpenSource. Se basa en una configuracin a base
de javabeans bastante simple. Es potente en cuanto a la gestin del
ciclo de vida de los componentes y fcilmente ampliable. Es
interesante el uso de programacin orientada a aspectos (IoC). Tiene
plantillas que permiten un ms fcil uso de Hibernate, iBatis, JDBC...,
se integra "de fbrica" con Quartz, Velocity, Freemarker, Struts,
Webwork2 y tienen un plugin para eclipse. Ofrece un ligero
contenedor de bean para los objetos de la capa de negocio, DAOs y
repositorio de Datasources JDBC y sesiones Hibernate.
Mediante un xml definimos el contexto de la aplicacin siendo una
potente herramienta para manejar objetos Songleton o factorias
que necesitan su propia configuracin. El objetivo de Spring es no ser
intrusito, aquellas aplicaciones configuradas para usar beans
mediante Spring no necesitan depender de interfaces o clases de
Spring, pero obtienen su configuracin a travs de las propiedades de
sus beans. Este concepto puede ser aplicado a cualquier entorno,
desde una aplicacin J2EE a un applet.
Como ejemplo podemos pensar en conexiones a base de datos o de
persistencia de
datos, como Hibernate, la gestin de transacciones genrica de
Spring para DAOs
es muy interesante.
La meta a conseguir es separar los accesos a datos y los aspectos
relacionados con
las transacciones, para permitir objetos de la capa de negocio
reutilizables que no dependan de ninguna estrategia de acceso a
datos o transacciones. Spring ofrece una manera simple de
implementar DAOs basados en Hibernate sin necesidad de manejar
instancias de sesion de Hibernate o participar en transacciones. No
necesita bloques try-catch, innecesario para el chequeo de
transacciones. Podramos conseguir un mtodo de acceso simple a
Hibernate con una sola lnea.
Que proporciona?
Spring proporciona:
Arquitectura de Capas
Qu es Ioc?
Spring se basa en IoC. IoC es lo que nosotros conocemos como El
Principio de Inversin de Dependencia, Inversion of Control" (IoC) o
patrn Hollywood ("No nos llames, nosotros le llamaremos") consiste
en:
Funcionamiento
DispatcherServlet
HandlerMapping
Paquete: org.springframework.web.servlet.handler
BeanNameUrlHandlerMapping
- Seleccin por nombre del bean (el nombre coincide con la URL
de invocacin). Es el HandlerMapping por defecto.
<bean name="/home.htm"
class="this.is.an.example.HomePageController"/>
SimpleUrlHandlerMapping
- Se define una tabla que asocia URLs a controladores.
Controller
ModelAndView handleRequest(HttpServletRequest
request,HttpServletResponse response) throws Exception;
ViewResolver
Paquete: org.springframework.web.servlet.view
ResourceBundleViewResolver
- Un fichero bundle contiene las definiciones de vista (mapeo
nombre de vista a
implementacin de vista). Por ejemplo, bundle
views_EN.properties:
nombre-vista.class =
org.springframework.web.servlet.view.JstlView
nombre-vista.url=/WEB-INF/views/en_GB/user/edit.jsp
UrlBasedViewResolver
- No mapeo: el nombre es directamente una referencia a la vista.
- No implementa soporte para localizacin.
View