是否可以使用注解驱动的注入(inject)执行相同的操作:



使用注解驱动的注入(inject)是否可以做到这一点?

最佳答案

好问题-我不这么认为(假设“注释驱动注入(inject)”是指AnyAction上的注释)。

可能以下方法可能有效,但我认为Spring无法识别@Resources批注:

@Resources({
   @Resource(name="validatorInteceptor"),
   @Resource(name="profilingInterceptor")
})
private List interceptors;

无论如何,请尝试一下,您永远不会知道。

除此之外,您可以使用@Configuration -style配置而不是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;
   }
}

10-04 14:58