私のBeanクラスへのリストで@Autowiredを使用しようとしています。 Springは空のリストを設定しています。ここでオブジェクト設定の空リストのオートワイヤリスト
は、コンフィギュレーションクラスです:
@Configuration
public class CommonConfig {
@Bean
public List<Pattern> support() {
List<Pattern> urlPatterns = new ArrayList<>();
// Business logic
return urlPatterns ;
}
return urlPatterns;
}
}
とBeanクラスは以下の通りである:
@Component
public class Support {
//@Resource(name="auditServices")
@Autowired
@Qualifier("support")
private List<Pattern> auditServicesMap = new ArrayList<Pattern>();
}
問題がある - 私は、リストが空で見つかりましたが、豆の作成中に私がいることを確認しますそれは空ではありません。あなたがWrapperクラスを使ってそのリストをAutowireすれば、うまくいくようです。どんな助けもありがたい。
サポートクラスに@Configurationを追加してください。そして、あなたは@Qualifier( "support")を削除できると思います。 – nnunes10
しかし、CommonConfigは私の@Configurationクラスです。サポートはBeanクラスです。 – pijushcse
申し訳ありませんが、@Configuration to Supportクラスを追加しないでください。ただ@Qualifier( "support")を削除し、それが動作するかどうかを確認してください。 – nnunes10