A simple map-based property placeholder provider that is expected to be defined as a bean in the Spring XML and
have its properties map populated via Spring's
Use this annotation against a field that is of type List extends OptionProperty> to get access to a raw list
of options along with the property in the bean that it was bound to and the setter method used for that property.
Define this as an OptionValueProvider in the @UseOptionValueProviders annotation against the launchable class if
you want to provide default spring context files for the launchable using the @SpringContext annotation (also against
the launchable class).
Bootstraps Spring and provides option values who's fields are annotated with PropertyPlaceholder (provided there is
a bean of the type PropertyPlaceholderProvider in Spring).
Annotate an ExecutionHandler property type in the Launchable class to get access to an instance of
ExecutionHandler or HelpProvider for access to Environments, chained builder to
launch another Launchable from within this one and to access help information.
Use this when chaining Launchables (calling one Launchable from another) where you want a new
(non-specialized or uninitialized) instance of an Environment to be used in the execution.