[SPR-010] Spring Framework

[SPR-010] Spring Framework

Este curso cubre desde conceptos básicos hasta avanzados, incluyendo arquitectura, IoC, DI, AOP, gestión de transacciones, acceso a bases de datos, desarrollo web con Spring MVC y seguridad con Spring Security. Integra configuraciones XML, anotaciones, SpEL y pruebas con JUnit, brindando una formación completa en desarrollo con Spring.

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a programadores y analistas Java que desean aprender a trabajar con el Spring Framework.

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. 

Objetivos

  • Comprender los principios fundamentales y la arquitectura del Spring Framework.

  • Dominar la Inyección de Dependencias (DI) y el principio de Inversión de Control (IoC).

  • Trabajar con AOP para la programación modular.

  • Gestionar la seguridad de aplicaciones usando Spring Security.

  • Desarrollar aplicaciones web con Spring MVC.

  • Integrar Spring con bases de datos.

  • Gestionar transacciones y realizar pruebas con JUnit.



Contenido

  1. Introducción al Spring Framework:

    1. Conceptos básicos y arquitectura de Spring

  2. Principios y Arquitectura de Spring:

    1. Comprensión de los principios de Inversión de Control (IoC) y la Inyección de Dependencias (DI)

  3. Gestión de Beans:

    1. Uso de BeanFactory y ApplicationContext

    2. DI a través de propiedades y constructores

    3. Manejo de dependencias complejas y configuración mediante ficheros

  4. Configuración de Spring:

    1. Importación de ficheros de configuración, uso de espacios de nombres P y C

    2. Métodos de inicialización y destrucción de Beans

    3. Configuración mediante anotaciones y Java Config

  5. Programación Orientada a Aspectos (AOP):

    1. Introducción a AOP: Proxies dinámicos vs CGLIB

    2. Configuración de Advices, Advisors, y tipos de aspectos

    3. Uso de AutoProxies y el espacio de nombres AOP

  6. Acceso a Bases de Datos con Spring:

    1. Configuración de DataSources y bases de datos embebidas

    2. Uso de JdbcTemplate, HibernateTemplate, JpaTemplate y Spring Data JPA

    3. Gestión de transacciones con Spring y el uso de TransactionProxyFactoryBean

  7. Desarrollo Web con Spring:

    1. Creación y configuración del WebApplicationContext

    2. Uso de Web Scopes y acceso a recursos JNDI

    3. Integración con frameworks como Struts y JSF

    4. Desarrollo con Spring MVC: Dispatcher Servlet, controladores, y gestión de vistas y modelos

  8. Seguridad con Spring Security:

    1. Gestión de la seguridad en invocaciones de métodos y accesos web

  9. Configuración de Aplicaciones Spring:

    1. Manejo de ficheros de propiedades y configuración de Internacionalización (i18n)

    2. Uso de espacios de nombres UTIL y CONTEXT

  10. Pruebas y Testing con Spring:

    1. Creación de pruebas unitarias con 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