Saltar al contenido

Cómo implementar el patrón Decorator en Spring Boot

Este team de especialistas despúes de días de trabajo y de recopilar de datos, obtuvimos los datos necesarios, nuestro deseo es que resulte de utilidad para tu plan.

Solución:

Realmente no he entendido cuál es su problema real aquí, pero lo intentaré de todos modos.
Digamos que tienes estas clases

UpperCasePrinterDecorator
LowerCasePrinterDecorator
AddAsterisksPrinterDecorator 

Cada uno de estos requiere una instancia de un Printerque, digamos, se proporciona como Spring @Component. Para usar cada decorador como Spring Bean necesitas registrarlo.

@Bean
@Qualifier("upperCase")
PrinterDecorator upperCasePrinterDecorator(final Printer printer)  // Injected automatically
   return new UpperCasePrinterDecorator(printer);


@Bean
@Qualifier("lowerCase")
PrinterDecorator lowerCasePrinterDecorator(final Printer printer) 
   return new LoweCasePrinterDecorator(printer);


@Bean
@Qualifier("asterisk")
PrinterDecorator addAsterisksPrinterDecorator(final Printer printer) 
   return new AddAsterisksPrinterDecorator(printer);

A continuación, puede utilizar el @Qualifier anotación para obtener la correcta @Autowired

@Autowired
@Qualifier("lowerCase")
private PrinterDecorator printer;

Agradecemos que quieras auxiliar nuestra investigación dejando un comentario o dejando una valoración te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *