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 Printer
que, 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)