私は次の構成を持っています:
@Configuration
@ComponentScan("com.xyz.svc")
public class SvcConfig {
@Autowired private Filter filter1;
@Autowired private Filter filter2;
@Autowired private Filter filter3;
@Bean
public List<Filter> filters() {
// Filters are added in the desired order of execution
return ImmutableList.of(
filter1,
filter2,
filter3);
}
}
メソッドが実行されると、それが依存するleadFilters()
すべてのコンポーネント (つまり、、、filter1
)は null になります。基本的に、これらのコンポーネントは を通じて登録されます。問題は、メソッドが の前に実行されることです。filter2
filter3
@ComponentScan
leadFilters()
@ComponentScan
どうすればこれを機能させることができますか?