[SPR-010] Spring Framework

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a Programadores y Analistas Java.

Requisitos previos 

Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como del Api JDBC. Se recomienda también conocimientos de Servlets y JSP previos para poder comprender la materia del curso.  Recomendables pero no requeridos conocimientos de Struts, Hibernate y JSF.

Objetivos

Los alumnos entenderán que ventajas supone el uso de Spring en un proyecto de desarrollo SW y aprenderán además a realizar configurar las distintas clases Java de una arquitectura según el patrón IOC y el modelo de programación AOP. Además, se conocerán los fundamentos de desarrollo Web con Spring MVC y la manera de implementar la seguridad en un proyecto con Spring Security.


Contenido

  1. Introducción al framework
    1. Principios y arquitectura
    2. BeanFactory y ApplicationContext
  2. Principio de Inversión de control (IoC) / Injección de Dependencias (DI)
    1. DI por propiedades
    2. DI por constructores
    3. Tipos complejos de dependencias
    4. Importar ficheros de configuración
    5. Espacios de nombres P y C
    6. Métodos de inicialización/destrucción
    7. Oyentes de eventos
    8.  Autowiring
    9. Spring Annotation Config
    10. Spring Java Config
    11. Spring Expression Language (SpEL)
  3.  Programación orientada a aspectos (AOP)
    1. Proxies Dinamicos vs CGLIB
    2.  Advices y Advisors
    3. Tipos de aspectos
    4.  AutoProxies
    5. Espacio de nombres AOP y AspectJ
  4. Uso de Spring para acceso a Bases de Datos
    1. Uso de DataSources y BD embebidas
    2. JdbcTemplate y SimpleJdbcTemplate
    3. HibernateTemplate y JpaTemplate
    4. Spring Data JPA
  5. Control de Transacciones en Spring
    1. Propiedades de las transacciones
    2. Uso del TransactionProxyFactoryBean
    3. Uso programático de transacciones
    4. El espacio de nombres TX y Anotaciones
    5. Creación de tests transaccionales
  6. Uso de Spring en la capa Web
    1. Crear el WebApplicationContext
    2. Spring Beans Web Scopes
    3. Acceso a recursos JNDI del servidor
    4. El espacio de nombre JEE
    5. Uso de Spring con Struts / con JSF
    6. Uso de Spring y Plantillas de Tiles
  7. Control de la seguridad con Spring  Security
    1. Arquitectura y conceptos
    2. Seguridad en la invocación de métodos
    3. Seguridad en el acceso Web
  8. Desarrollo Web con Spring MVC 
    1. El Dispatcher Servlet
    2. Tipos de Controladores
    3. Gestión del Modelo y Vistas
    4. Etiquetas para JSP
    5. Configuración por anotaciones
  9. Gestión de recursos con Spring
    1. Configurar ficheros de propiedades
    2. Configurar la Internacionalización (i8n)
    3. Espacios de nombres UTIL y CONTEXT
  10. Desarrollo de pruebas con Spring
    1. Creación de tests de Junit 3 y 4


Documentación Recomendada

Learning Spring 5.0
Tejaswini Mandar Jog
Junio 2017 | 422 páginas 
ISBN: 9781787120341

https://www.packtpub.com/product/learning-spring-5-0/9781787120341