之前讲解了Spring的基本类型和bean引用的注入,接下来学习一下复杂集合类型的注入,例如:List、Set、Map等。
对于程序员来说,掌握多种语言是基本的技能。
我们这里做了一个小例子,程序员们是一个Bean实例,而掌握的编程语言则是放入一个集合类型中进行注入。
简单的来说:
List是一种按照序号标识的集合,
Set与List相似但是元素不允许重复,
Map则是一种自定的键值对,键值都可以是任意的类型。
Bean的实现类
public class Programmer { public Programmer(){} //List 与 Set的注入 private Collection<Language> language; public void setLanguage(Collection<Language> language){ this.language = language; } public void working(){ for(Language lang : language){ System.out.println("working on "+lang.using()); } } //Map的注入 private Map<String,Language> lang; public void setLang(Map<String,Language> lang){ this.lang = lang; } public void studying(){ for(String key : lang.keySet()){ System.out.print(key+" : "); Language language = lang.get(key); System.out.println("studying on "+language.using()); } } }
其他需要的一些接口和实现类
public interface Language { public String using(); }