The Bootstrap subsystem provides the mechanism for starting the
other core subsystems, Configuration and Component, and a configurable
set of startup components.
This system ensures that only
one instance of Carbon can be started for a single ClassLoader
and handles the lazy initialization of Carbon when a client
calls the Component or Configuration Services.
Additionally, the Bootstrap subsystem manages configuration information
called Deployment Properties that is an aggregation of System Properties
and data contained in a properties file. These properties are used
when either the Configuration subsystem is not yet available or
for configuration information that changes from deployment to deployment
(for the latter, also see the
Deployment Service).