Spring DI 继承
2015-10-03 21:58
246 查看
CommonDao:实现了CRUD操作
令PersonDao 继承 CommonDao
1、建包 spring_extends/cn.google.spring.extend
2、建 PersonDao.java
3、建配置文件 applicationContext-extends.xml
5、总结:
关于继承
1、如果一个类在 spring 配置文件中,但是不想让整个类创建对象,则用abstract ="true"
2、如果让一个子类使用父类属性,则 parent="commonDao"
令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"
相关文章推荐
- Windows下搭建Eclipse+Android4.0开发环境
- Java对象在JVM中的生命周期
- java中的基本语法
- 如何快速构建基于Spring4.0的Rest API(攻略)
- java读取Excel文件
- Spring3.2新注解@ControllerAdvice
- Spring 用注解实现IOC控制反转
- Java 数组
- Java设计模式之代理模式
- Java高级1
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
- GeoHash解析及java实现
- MyEclipse 2014 破解图文详细教程
- Java设计模式之策略模式与状态模式
- Java与C#的区别
- spring mvc 异常统一处理
- Java时间格式化的各种方法
- Java字符串格式化
- Java国际化语言切换
- Log4j官方文档翻译(四、如何在java中输出日志消息)