对于属性值的灵活配置方面,前面两篇文章都有介绍。接下来我介绍一下在spring的xml中如何把共同的属性做抽象呢,
接下来我们就要继续学习了。
一、applicationContext_beans.xml:
重复意味着坏味道。
二、抽象出公共属性,我们这里把公共属性放入到applicationContext-common.xml,操作如下:
抽出共同属性后applicationContext_beans.xml的结果:
applicationContext-common.xml:
applicationContext_beans.xml中没有建立applicationContext-common.xml的引用,但是bean2仍然找到bean3和bean4,说明当程序启动的时候,它是扫描说有文件然后进行使用,文件间不存在隔离性。
这其中有几个重要关键字:
1.atstrct表明该bean是个抽象配置
2.子类用的时候一定要用parent属性
3.公共属性可以抽象到一个文件当中,也可以抽象到不同的xml中,效果是一样的。这里也采用抽象继承的思想
四、总结:
1.ioc容器中面向对象的思想无处不在啊!
2.spring容器内文件间不存在隔离性,也就是说文件加载之后就如同一个文件直接引用即可,就要求我们bean标签 id名称不能一样。
3.行动一定要下移,思想一定要上移。