This ComponentConfigurer configures components from properties. Each property key is the interface/base-class, and the
value is either the implementation-to-use class name, an implementation of
which is used to
instantiate the desired implementation, or the path to a node in the repository (in the form of
, which defaults to the
repository). In the latter case, the component is constructed via
and reflects (through observation) the contents of the
This behaviour exists for backwards compatibility reasons, prefer configuring your components in a module
descriptor instead, inside a components tag.
In order to remain backwards compatible implementations are added both as type mappings and as components and then
always scoped as lazy singletons.