CommonDao:实现了CRUD操作
2、建 PersonDao.java
3、建配置文件 applicationContext-extends.xml
令PersonDao 继承 CommonDao
1、建包 spring_extends/cn.google.spring.extend
public class CommonDao{
public void saveEntity(){
s.o.p("save entity");
}
public void updateEntity(){
s.o.p("update entity");
}
}
2、建 PersonDao.java
public class PersonDao extends CommonDao{
}
3、建配置文件 applicationContext-extends.xml
<!--
abstruct 告诉 spring容器,该类不能创建对象
-->
<bean id="commonDao" class="cn.itcast.spring.extend.CommonDao" abstract="true"></bean>
<!--
parent 告诉 spring容器,该类继承父类的属性
-->
<bean id="PersonDao" class="cn.itcast.spring.extend.PersonDao" parent="commonDao"></bean>
4、测试类ExtendsTest
public class ExtendsTest{
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("cn/itcast/spring/extends/applicationContext-extends.xml");
CommonDao commonDao = context.getBean("commonDao"); // 报错
PersonDao personDao = context.getBean("personDao");
PersonDao.saveEntity();
}
}
5、总结:
关于继承
1、如果一个类在 spring 配置文件中,但是不想让整个类创建对象,则用abstract ="true"
2、如果让一个子类使用父类属性,则 parent="commonDao"