学习笔记之装配bean之分散装配

今天学习了装配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"  />


猜你喜欢

转载自blog.csdn.net/sunmeok/article/details/80219342