La creación de aplicaciones empresariales es una de las actividades más demandantes hoy en día. Contar con los principios esenciales para implementar arquitecturas sólidas es fundamental. Los conceptos de Inversión de Control e Inyección de Dependencias ayudan a desarrollar de forma sustentable cualquier tipo de aplicación, es por esto que nos enfocamos en presentar una serie de prácticas y elementos que permiten adoptar los conocimientos para comenzar a usarlos a través de Springframework.
Adicionalmente, la evolución de Spring de la mano de la industria nos ha permitido adaptar las necesidades actuales con el uso del framework, siendo Spring uno de las herramientas tecnológicas más solicitadas en el desarrollo de software para la plataforma Java.

· A quien va dirigido:

Este entrenamiento es ampliamente recomendado para:
  • Desarrolladores Java que desean crear aplicaciones empresariales
  • Si deseas conocer e implementar IoC y DI a traves de Spring
  • Deseas desarrollar aplicaciones sólidas y sustentables
  • Desarrolladores que conocen Spring y desean dominar y actualizar con los conceptos de las nuevas versiones del framework
  • Implementar programación orientada a aspectos

Nuestro objetivo es que conozcas los elementos esenciales para comenzar a crear aplicaciones sólidas y a usar los múltiples subproyectos de Spring existentes. 

· Temario del entrenamiento:

  • Elementos esenciales de Springframework
    • Módulos en Spring
    • Diseño de aplicaciones(orientado a interfaces)
  • Inversion of control y Dependency Injection
  • El conteneder de Spring
    • Declaración de beans
    • Inyección por constructor
    • Inyecciones por setter
    • Wiring
    • Ciclo de vida de los beans
    • AppCtx y BeanFactory
  • Configuración del AppCtx
    • Configuración con XML
      • Namespaces
    • Configuración con Anotaciones
    • Configuración con JavaConfig
    • Configuración con Groovy
  • Spring Expression Language
  • Programación orientada a aspectos
    • Conceptos esenciales
      • JoinPoint
      • Pointcut
      • Expresiones
    • Declarando aspectos con Anotaciones
      • Soporte de anotaciones con AspectJ
      • Declaración de aspectos(Advice)
      • Before
      • After
      • After returning
      • After throwing
      • Around

· Pre-requisitos:

Necesarios:
  • Conocer el lenguaje Java:
    • Compilación
    • Estructura 
    • Paquetes
  • Comprender bien los conceptos de implementación de interfaces
  • Conozca una herramienta de construcción automática
Recomendables:
  • Manejo del IDE Eclipse
  • Conozca el lenguaje dinámico Groovy