自动装配对象列表设置空列表

时间:2016-03-18 17:35:44

标签: java spring dependency-injection autowired

我正在尝试将List中的@Autowired用于我的bean类。似乎,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>();
}

问题是 - 我发现列表是空的但是在Bean创建期间我看到它不是空的。如果您使用Wrapper类自动装配该列表似乎工作正常。任何帮助赞赏。

1 个答案:

答案 0 :(得分:0)

您无需初始化auditServicesMap课程中的Support。 正在创建非正空的Bean,但在注入bean之后,您再次将auditServicesMap初始化为空ArrayList<Pattern>。应该像这样注入bean:

@Autowired
@Qualifier("support")
private List<Pattern> auditServicesMap;