# Decribing Beans

The BeanMetaData provides configuration used to deploy beans.

This is similar to the -service.xml files in JBoss4.

## BeanMetaData - deploying a single bean

The BeanMetaData provides top level information and access to the more detailed information about the bean deployment.

## ClassLoaderMetaData - configuring a classloader

The classloader metadata is used to configure the classloader for an individual bean or a whole deployment.

## PropertyMetaData - configuring properties

The property metadata is used to configure individual bean property with values.

## ParameterMetaData - configuring values passed to constructors or methods

The parameter metadata is used to pass values to constructors and methods.

## SupplyMetaData - specifying the bean supplies a demand

The supply metadata is used to define what the bean supplies.

## DemandMetaData - specifying the bean demands a dependency

The demand metadata is used to define what the bean demands.

## ValueMetaData - configuring values

The value metadata is used to define values.

## DependencyValueMetaData - defining named dependencies

An extension to the value metadata that treats the underlying value as the name of an entry in the Registry and returns the registry's registered object when asked for the value.