Je veux créer un haricot de printemps dans configuration java de printemps avec certains arguments constructeur passés à l'exécution. J'ai créé la config java suivante dans laquelle il y a un bean fixedLengthReport qui attend quelques arguments dans le constructeur.Bean de printemps avec les arguments du constructeur d'exécution
@Configuration
Public AppConfig {
@Autowrire
Dao dao;
@Bean
@Scope(value = "prototype")
**//SourceSystem can change at runtime**
public FixedLengthReport fixedLengthReport(String sourceSystem) {
return new TdctFixedLengthReport(sourceSystem, dao);
}
Mais je reçois erreur sourceSystem ne pouvait pas le fil, car aucun haricot trouvé. Comment puis-je créer un bean avec des arguments constructeurs d'exécution?
J'utilise le code source 4.2
Où avez-vous défini le bean de 'SourceSystem'? – user2004685
SourceSystem n'est pas un haricot de printemps. Disons que c'est juste une chaîne et que sa valeur est déterminée au moment de l'exécution. J'ai mis à jour ma question –
Pouvez-vous fournir l'implémentation de 'TdctFixedLengthReport'? – user2004685