<?xml version="1.0" encoding="UTF-8"?>
<chapter id="dependency">
  <title>Bean Dependency - wiring beans together</title>

  <para>The POJO controller extends the dependency controller to provide a
  specific lifecycle for POJOs.</para>

  <sect1 id="controller-overview" revision="1">
    <title>KernelController - wiring beans</title>

    <para>The POJO controller defines the following state operations for
    </para>

    <para>describe: determines the dependencies from the bean metadata</para>

    <para>instantiate: invokes the constructor or factory</para>

    <para>configure: configures the bean </para>

    <para>create: invokes any "create()" method </para>

    <para>start: invokes any "start()" method</para>

    <para>install: registers the bean with the registry</para>
  </sect1>

  <sect1>
    <title>KernelController - demand and supply</title>

    <para>The POJO controller acts as a Registry plugin to handle demand and
    supply.</para>
  </sect1>
</chapter>