# Outline of Reference Guide

An outline of the topics/order we should cover.

- Introduction of the JBoss Microcontainer and its purpose.

- Overview of the JBoss Microcontainer modules and what the various dependencies between them are.

- Setup/bootstrap of a kernel. Discussion of various bootstrap coding/configuration to setup a kernel for different environments/purposes. This should be somewhat of a deeper dive overview in that it will reference other modules and SPIs that are used for the setup.

  - Unit testing

  - Embedded J2SE

  - Embedded (EJB3, JBPM, SEAM, ...). How other projects can leverage the JBoss Microcontainer for configuration, IoC, ...

  - JBossAS

  - JBossESB

- Overview of the JBoss Microcontainer core apis and their relations;

  - container: Configuration, ClassAdapter, ControllerContex, BeanInfo, Joinpoint, MetaDataRepository, MetaData, ...

  - dependency: Controller, ControllerContex, DependencyInfo, DependencyItem, ...

  - kernel: Kernel, KernelFactory, KernelConfigurator, KernelController, KernelControllerContext, KernelDeployment, KernelInitializer, KernelEventManager, KernelMetaDataRepository, KernelBus KernelRegistry ...

  - aop-mc-int: AOPJoinpointFactory, AspectBinding, Aspect, MixinBinding, StackBinding, lifecycle stuff, ...

  - deployers: MainDeployer, Deployer, DeploymentUnit, Attachments, DeploymentContext, StructureMetaData, StructuredDeployers, StructureBuilder, ManagedObjectBuilder, ...

  - managed/metatype: ManagedObject, ManagedProperty, Fields, MetaType, SimpleMetaType, CompositeMetaType, MetaValue, ...