Curso Spring Framework (Sólo para Empresas)

Descripción

Este curso pretende entregar las bases necesarias para el desarrollar aplicaciones web Java EE utilizando Spring Framework, implementando el patrón de diseño Modelo, Vista y Controlador (MVC).

El Spring Framework (también conocido simplemente como Spring) es un framework de código abierto de desarrollo de aplicaciones para la plataforma Java. La primera versión fue escrita por Rod Jonhson.

El framework fue lanzado inicialmente bajo Apache 2.0 License en junio de 2003. El primer gran lanzamiento hito fue la versión 1.0, que apareció en marzo de 2004.

A pesar de que Spring Framework no obliga a usar un modelo de programación en particular, se ha popularizado en la comunidad de programadores en Java al considerársele una alternativa y sustituto del modelo de Enterprise JavaBean. Por su diseño el framework ofrece mucha libertad a los desarrolladores en Java y soluciones muy bien documentadas y fáciles de usar para las prácticas comunes en la industria.

Mientras que las características fundamentales de este framework pueden emplearse en cualquier aplicación hecha en Java, existen muchas extensiones y mejoras para construir aplicaciones basadas en web por encima de la plataforma empresarial de Java EE (Java Enterprise Platform).

Objetivos Académicos

El participante, al finalizar el curso, será capaz de Desarrollar Aplicaciones Web Java EE utilizando Spring Framework, comprendiendo la arquitectura del modelo MVC, haciendo uso de los diversos componentes y APIs como el patrón de Inversión de control, Interceptores de peticiones HTTP, manejo de formularios, validaciones de datos, abstraer las conexiones y operaciones a la base de datos utilizando la capa de modelo (acceso a datos) implementando el patrón DAO y ORM con Hibernate.

Duración

30 horas.

Pre-Requisitos

Conocimientos básicos de desarrollo en Java

Temario

  • Arquitectura Multicapa de Java EE
  • Arquitectura Spring Framework
  • Cómo obtener e instalar Spring
  • Componentes Spring Framework
  • Arquitectura MVC (Modelo, Vista y Controlador)
  • Inyección de dependencias IOC
  • El Contenedor
  • Los beans
  • Autowiring – anotaciones
  • JSP & JSTL
  • ‘Plain-old’ JSPs versus JSTL
  • Librerías de Tag para Formularios
  • Tipos de Controllers
  • Handler mappings
  • Formularios y Validación
  • Interceptando un requests – con HandlerInterceptor interface
  • Manejo de Sesiones HTTP (SessionUtility)
  • Soporte a DAO
  • Modelo implementando JDBC
  • ORM Hibernate.
  • Configurando SessionFactory
  • El Hibernate Mapping
  • El HibernateTemplate
  • El Hibernate Dao Support
  • Transaction management
  • Patrón Open session in View
  • Controlador Basado en anotaciones – Autowiring