bean之间的继承关系

这里说的关系,是配置上的关系.

一个原始的配置:

street1 和 street2 之间,class,和city相同.那么我们可以让street2在配置上继承street1的配置:

所以:

  Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean
  子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置
  子 Bean 也可以覆盖从父 Bean 继承过来的配置
  父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean 作为模板, 可以设置 <bean> 的abstract 属性为 true, 这样 Spring 将不会实例化这个 Bean
  并不是 <bean> 元素里的所有属性都会被继承. 比如: autowire, abstract 等.
  也可以忽略父 Bean 的 class 属性, 让子 Bean 指定自己的类, 而共享相同的属性配置. 但此时 abstract 必须设为 true

注意: 抽象bean,即bean的属性 abstract=true的bean是不能被实例化的.若一个bean的class属性没有指定,那么必须设置bean的属性abstract=true,否则抛出异常.

bean之间的依赖关系

  Spring 允许用户通过 depends-on 属性设定 Bean 前置依赖的Bean,前置依赖的 Bean 会在本 Bean 实例化之前创建好
  如果前置依赖于多个 Bean,则可以通过逗号,空格或的方式配置 Bean 的名称

注意:如果不写 p:car-ref 那么 bean person将不会引用car的属性.这时候person中的car=null.

最新文章

  1. 【转】外部应用和drools-wb6.1集成解决方案
  2. Go语言实战 - revel框架教程之MongDB的最佳搭档revmgo
  3. Ember.js 的视图层
  4. 获取datatable更新之前的数据
  5. 使用AppCan自带的升级功能实现移动端升级
  6. IIS Express 及 vs2008下使用IIS Express
  7. Lodop Web打印插件使用
  8. [Irving]Android 常用布局之RelativeLayout
  9. python操作redis--string
  10. ASP添加进度条
  11. 如何免费使用jrebel 和eclipse 项目配合完成热部署功能
  12. java 键盘录入(Scanner)
  13. Bytom合约预编译
  14. PTA——洗牌
  15. B - SETI POJ - 2065 (高斯消元)
  16. CentOS7安装PostgreSQL10,pgadmin4
  17. centos vncviewer
  18. 从零开始学Kotlin-操作符(3)
  19. 1万字!彻底看懂微信小程序
  20. codeforces 547c// Mike and Foam// Codeforces Round #305(Div. 1)

热门文章

  1. Unit02: Servlet工作原理
  2. linux性能监控——CPU、Memory、IO、Network
  3. 在Windows下搭建基于nginx的视频直播和点播系统
  4. HDU 4970 Killing Monsters(树状数组)
  5. ConditionObject分析
  6. 洗碗机耗材:finish 亮碟 产品的选购
  7. Linux USB 摄像头驱动
  8. 【洛谷】P1388 算式(dp)
  9. ListBox绑定一个对象
  10. ubuntu下永久修改DNS