spring 简单配置
package com.chb.test01.loosely_coupled;
public interface IOutputGenerator {
public void generateOutput();
}
CSV实现
package com.chb.test01.loosely_coupled;
public class CsvOutputGenerator implements IOutputGenerator{
public void generateOutput() {
System.out.println("Creating CsvOutputGenerator Output......");
}
}
JSON实现
package com.chb.test01.loosely_coupled;
public class JsonOutputGenerator implements IOutputGenerator{
public void generateOutput() {
System.out.println("Creating JsonOutputGenerator Output......");
}
}
2.2 工具类
package com.chb.test01.loosely_coupled;
public class OutputHelper {
IOutputGenerator iOutputGenerator;
public void generateOutput() {
this.iOutputGenerator.generateOutput();
}
public void setiOutputGenerator(IOutputGenerator iOutputGenerator) {
this.iOutputGenerator = iOutputGenerator;
}
}
2.3、bean.xml实现松耦合配置
ref 指定具体实现的类的id,