spring-framework / org.springframework.beans.factory.config / YamlMapFactoryBean / <init>

<init>

YamlMapFactoryBean()

Factory for a Map that reads from a YAML source, preserving the YAML-declared value types and their structure.

YAML is a nice human-readable format for configuration, and it has some useful hierarchical properties. It's more or less a superset of JSON, so it has a lot of similar features.

If multiple resources are provided the later ones will override entries in the earlier ones hierarchically; that is, all entries with the same nested key of type Map at any depth are merged. For example:

 foo: bar: one: two three: four 
plus (later in the list)
 foo: bar: one: 2 five: six 
results in an effective input of
 foo: bar: one: 2 three: four five: six 
Note that the value of "foo" in the first document is not simply replaced with the value in the second, but its nested values are merged.

Author
Dave Syer

Author
Juergen Hoeller

Since
4.1