03 – Inyección de dependencias

03 – Inyección de dependencias

Spring introducción

Como trabaja Spring

Las clases de su aplicación

Instrucciones de configuración

Creación y uso de la aplicación

Acceso a un bean

Varias formas

Dentro del contexto de la Aplicación Spring

Resumen

  • Spring administra el ciclo de vida de la aplicación
    • Todos los beans son totalmente inicializados antes de usar
  • Los beans siempre son creados en el orden correcto
    • Basados en su dependencia
  • Cada bean se vincula a un unico id
    • el id refleja el servicio o role que el bean proporciona a los clientes
    • el bean id no debe contener detalles de su implementación

Escribiendo las definiciones de los beans

Configuración del inyección de contructor

Inyección del constructor – under the hood

Inyección setter

Cuando usar Constructor vs Setters

  • Spring soporta ambos
  • Se puede mezclar y combinar

El caso de los constructores

  • Exige las dependencias obligatorias
  • Promuebe la inmutabilidad
    • Asigna dependencias a campos finales
  • Conciso para uso programado
    • Creación e inyección en una sola linea

El caso de los setters

  • Permite dependencias opcionales y por default
  • Tiene nombres descriptivos
  • Heredados automáticamente
  • Referencias cíclicas

Recomendaciones generales

  • Seguir las guías de Diseño estándar de Java
    • Usar constructores para asignar las propiedades obligatorias
    • Usar setters para valores opcionales o aquellos con valor por default
  • Algunas clases están diseñadas para una estrategia específica de inyección
    • En este caso seguirla, no ir en contra
  • Principalmente, sea consistente en con todo esto.

Combinando inyección de contructores y setters

Inyección de valores escalares

Conversión automática de tipos

Creación de un application context

El contexto de la aplicación Spring puede ser iniciado en cualquier entorno, incluyendo:

  • Sistema de pruebas JUnit
  • Web Application
  • Aplicación Standalone

Cargable con definición de beans desde archivos

  • En el classpath
  • En file system local
  • En el path de un recurso relativo al entorno

Ejemplo: Como usar un Application Context dentro de un systema de pruebas JUnit

Creación de un Spring Application Context desde multiple

Un contexto puede ser configurado desde múltiples archivos:

  • Se puede particionar las definiciones de los beans en grupos lógicos

Mejor

adminSegurisoft

Comentarios cerrados.