良い質問 - 私はそう思わない(「注釈駆動型注入」とは、AnyAction
の注釈を参照していると仮定します)。
それは次のように動作するかもしれないことは可能ですが、私は春が@Resources
注釈を認識するとは思わない:
@Resources({
@Resource(name="validatorInteceptor"),
@Resource(name="profilingInterceptor")
})
private List interceptors;
は、あなたが知っていることはありません、とにかく試してくださいそれを与えます。
あなたの代わりにXMLの
@Configuration
スタイルの設定を使用することができ、より他
:
@Configuration
public class MyConfig {
private @Resource Interceptor profilingInterceptor;
private @Resource Interceptor validatorInteceptor;
@Bean
public AnyAction anyAction() {
AnyAction anyAction = new AnyAction();
anyAction.setInterceptors(Arrays.asList(
profilingInterceptor, validatorInteceptor
));
return anyAction;
}
}
@Resourcesは、フィールドではなくタイプにのみ適用されます。 XMLでリストを表現する簡単な方法があるような場合は、アノテーションで同じことを行う方法があるはずです。これは残念です。 – Cameron