我正在尝试将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类自动装配该列表似乎工作正常。任何帮助赞赏。
答案 0 :(得分:0)
您无需初始化auditServicesMap
课程中的Support
。
正在创建非正空的Bean,但在注入bean之后,您再次将auditServicesMap
初始化为空ArrayList<Pattern>
。应该像这样注入bean:
@Autowired
@Qualifier("support")
private List<Pattern> auditServicesMap;