Idioma:English

Framework Spring y AOP

Objetivos

El objetivo del curso es que el alumno profundice en el desarrollo de aplicaciones Java utilizando algún framework y mejores prácticas utilizados en proyectos empresariales.

Para ello se explicarán las posibilidades, funcionalidades y grandes capacidades del Framework Spring, el cual se ha convertido en una pieza clave para el desarrollo de aplicaciones java transaccionales sin la necesidad de utilizar un contenedor de EJBs.

Spring alberga un contenedor ligero de beans que nos permite, mediante Inversión de Control (IoC) e Inyección de Dependencias (DI), acoplar las diversas partes de una aplicación. Además Spring es capaz de gestionar múltiples servicios, instancias de ellos, transacciones, recursos, etc. Como decimos en NOVAYRE, Spring es el pegamento que une todos los componentes que forman una aplicación moderna.

Asimismo, Spring facilita el uso de un nuevo paradigma denominado Programación Orientada a Aspectos (AOP), mediante el cual se pueden realizar procesos comunes a distintas clases que cumplen alguna condición o tienen aspectos coincidentes. Es decir, mediante AOP es posible ejecutar código Java del desarrollador antes y/o después de cada método de un servicio así como interceptar las excepciones lanzadas por los servicios de negocio.

En este curso se abordará Spring en profundidad, introduciendo los principios básicos de IOC y AOP y explicando en detalle la arquitectura, configuración y uso de Spring así como su integración con otros frameworks JEE.

Nota: Comentar que para la realización de las prácticas se utilizará el servidor Tomcat y el IDE Eclipse.

Audiencia

Se trata de un curso dirigido a programadores y analistas/programadores con conocimientos avanzados de programación en java y de arquitectura.

Duración

20 horas

Pre-requisitos

Los conocimientos técnicos obligatorios para poder aprovechar este curso son:

  • Conocimientos avanzados de programación y arquitecturas Java
  • Conocimientos del IDE Eclipse

Los conocimientos deseables serían los siguientes:
  • Conocimientos de Hibernate y/o Ibatis

Contenidos

Módulo 1 - INTRODUCCION A SPRING

  • El proyecto Spring
  • Spring como contenedor ligero ("lightweight container")
  • Arquitectura y componentes de Spring
  • Beneficios del uso de Spring

Módulo 2 - PATRONES IoC/DI Y CONTEXTO

  • Concepto de IoC y DI
  • Inyección de dependencia vía constructor
  • Inyección de dependencia vía setter
  • Contexto de Spring: ApplicationContext

Módulo 3 - CONCEPTOS AVANZADOS

  • Configuración de Spring mediante Anotaciones
  • Principales anotaciones a utilizar
    • <context:annotation-config/
    • @Autowired
    • <context:component-scan … />
    • @Service
    • @Repository
  • Transaccionalidad con Spring

Módulo 4 - PROGRAMACION ORIENTADA A ASPECTOS (AOP)

  • El paradigma AOP
  • Anotaciones AOP en Spring
      • <aop:aspectj-autoproxy/>
      • @Aspect
      • @Before
      • @AfterReturning
      • @AfterThrowing
      • @After (finally)

Módulo 5 - INTEGRACION CON OTROS FRAMEWORKS

  • Integración con JSF
  • Integración con Hibernate
  • Integración con Ibatis

Edificio Marie Curie    |   c/Leonardo Da Vinci 18, 5ª Planta   |    Parque Tecnológico Cartuja 93 - 41092 Sevilla    |    Términos y Condiciones