**
面向接口编程
****1、建立接口****
public interface Document {
//建立两个方法
public void write();
public void read();
}
`2、实现接口
public class DocumentImpl implements Document {
@Override
public void write() {
System.out.println("--impl write--");
}
@Override
public void read() {
System.out.println("--impl read--");
}
3、建立一个管理的接口
public class DocumentManger {
//封装实体类
private Document document;
//建立两个方法
public void write(){
document.write();
}
public void read(){
document.read();
}
5、在次建立一个实现document的接口
6、注册
<!-- 面向接口变成 -->
<bean id="impl" class="org.weixx.document.DocumentImpl"></bean>
<bean id="word" class="org.weixx.document.WordDocument"></bean>
<bean id="manage" class="org.weixx.document.DocumentManger">
<!-- 在里面添加要引入的数据 -->
<!-- <property name="document" ref="word"></property> -->
<property name="document" ref="impl"></property>
</bean>
7、测试:
@Test
public void testDocument(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
DocumentManger manage = (DocumentManger) ac.getBean("manage");
manage.write();
manage.read();
}
总结:在面向接口的编程中,首先要建立一个接口,里面写一个任意的方法,建立实现类,
其次,在建立一个管理实体类的管理类,也就是说在管理类中封装实体类的方法
建立方法用封装的实体类的来调用实体类里面的方法,可以建立多个接口的实现类,
在注册中需要注册的是:先注册两个实现类,还要注册管理实现类,并且要引入封装
实体类的属性名,ref,代表的是要引入那个接口的实现类,就可以调用实现类里面的方法。