好问题 - 我不这么认为(假设通过“注解驱动注入”,你指的是AnyAction
上的注释)。
这有可能是以下可能的工作,但我不认为春季识别@Resources
注释:
@Resources({
@Resource(name="validatorInteceptor"),
@Resource(name="profilingInterceptor")
})
private List interceptors;
给它一个想试试,你永远不知道。
除此之外,你可以使用@Configuration
风格的配置,而不是XML:
@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