1、参数注入==》测试类
public class Instrumentalist implements Performer{
public Instrumentalist(){}
private String song;
private Instrument instrument;
@Override
public void perform() throws Exception {
System.out.print("Playing "+song+":");
instrument.play();
}
public String getSong() {
return song;
}
public void setSong(String song) {
this.song=song;
}
public String screamSong() {
return song;
}
public void setInstrument(Instrument instrument) {
this.instrument=instrument;
}
}
2、Instrument类
public interface Instrument {
public void play();
}
public class Piano implements Instrument{
public Piano(){}
@Override
public void play() {
System.out.println("Piano...........play");
}
}
public class Saxophone implements Instrument{
@Override
public void play() {
System.out.println("Saxophone..........paly");
}
}
3、配置文件 |
命名空间注入 |
|
关联注入=====内部参数注入 |
|
参数是List集合类 | 参数是set集合类 |
|
|
|
|
| |
Map集合注入 | |
|
|