多语言展示
当前在线:1989今日阅读:86今日分享:14

PropertyOverrideConfigurer处理器

PropertyOverrideConfigurer处理器
工具/原料
1

spring

2

IntelliJ

方法/步骤
1

另一个bean工厂后置处理器PropertyOverrideConfigurer ,类似PropertyPlaceholderConfigurer

2

但不同的是后者,原来的定义可以有缺省值或者根本没有值的bean属性。如果覆盖 Properties 文件没有某个bean属性的条目,则使用默认上下文定义。

3

请注意,bean定义不知道被覆盖,因此从XML定义文件中可以立即看出正在使用覆盖配置器。如果多个 PropertyOverrideConfigurer 实例为同一个bean属性定义了不同的值,则由于覆盖机制,最后一个实例会获胜。

4

属性文件配置行采用以下格式:

5

以下清单显示了格式的示例:

6

此示例文件可以与包含名为 dataSource has has driver 和 url properties 的bean的容器定义一起使用 。

7

也支持复合属性名称,只要路径的每个组件(重写的最终属性除外)都已经非空(可能由构造函数初始化)。在下面的例子中, sammy 所述的属性 bob 的财产 fred 的财产 tom 豆被设置为标量值 123 :

8

使用 context Spring 2.5中引入的命名空间,可以使用专用配置元素配置属性覆盖,如以下示例所示:

推荐信息