您的位置:首页 > 编程语言 > Java开发

Spring DI 继承

2015-10-03 21:58 246 查看
CommonDao:实现了CRUD操作

令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"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: