Lifecycle Management

A lifecycle is a term that refers to the set of stages that a component passes through between creation and destruction. A summary of the standard Avalon lifecycle stages is included below. Each lifecycle stage is fully supported by the assembly framework through a default deployment service.

Stages

Overview of the standard lifecycle stages.

Stage Description Available Services
logging The assignment of a base and possible subsidiary logging channels to a component based on a combination of logging criteria expressed with a component type defintion and a deployment profile. DefaultLoggingService
configuration Assignment of a static configuration to the component based on a type level set of defaults, combined with profile level cofigurations. DefaultConfigurationService
parameters Assignment of a static parameters to the component based on a profile level parameter descriptions. DefaultParameterizationService
contextualization The supply of a runtime context to a component based on context criteria declared at the level of a type, and context directives included in a deployment profile. DefaultContextulizationService
composition The supply of a component or service manager to a component from which service depedencies are accessible. DefaultCompositionService
initialization The initialization of a component including support for classic and extension based initialization strategies. DefaultInitializationService & ExtendedInitializationService
startup and shutdown Management of the orderly starting and shutdown of a component. DefaultStartupService
disposal The disposal of a component including support for classic and extension based disposal strategies. DefaultDisposalService & ExtendedDisposalService