今天学习了装配bean中的另一个方法之分散装配
意义:
举个例子:
如果在xml文件中配置的name的属性值haha有其他bean也想使用这个数据,必须要再进行输入,如同bean1和bean2.测试的信息量小所以感觉不到差异,如果要处理的信息量很大两种方式则会有很大的差别
bean1:
bean2:
如果把他们需要公用的数据放在另一个地方,需要时再进行取出,那么便会很方便,分散装配刚好完美的解决了这个问题。
先照常建立xml文件,并配置一个bean。,java文件中只有简单的set和get方法
我们将需要公用的数据放入一个test.property文件中,也就是三个属性的三个值
接下来更改xml文件中的配置:
不再使用先前的方法,而改使用占位符,这里注意"${}"里的字符串一定要和test.property每个名称相对应才能成功从中取出
但是仅仅这样是不够的这样无法关联test.property和xml文件
接下来需要进行一个小小的配置即可
<context:property-placeholder location="classpath:it/dispatcher/test.property/>
引入它的路径即可。注意这里的分隔符用的是/
假如有两个property文件,再xml文件中不允许有两个<context/>标签,但是可以把两个放在同一个标签用逗号隔开即可。
<context:property-placeholder location="classpath:it/dispatcher/test.property,classpath:it/dispatcher/test2.property" />