de.willuhn.boot ist ein kleines Framework zum Starten von Diensten/Services angelehnt an das SysV-Bootkonzept (bekannt aus Unix-Systemen).

Einsatzzweck: komplexere Java-Anwendungen, die beim Starten eine Reihe von Java-Klassen initialisieren müssen.
Typisches Beispiel - ein JSP-Server:

- Starten des Server-Loops
  - Abhängigkeit: Starten des TCP-Managers
    - Abhängigkeit: Starten eines Pools von TCP-Listenern
    - Abhängigkeit: Starten eines Pools von TCP-Listenern mit SSL-Support
  - Abhängigkeit: Starten des Webapp-Managers
    - Abhängigkeit: Context für jedes gefundene WAR-Archiv starten
  - Abhängigkeit: Initialisieren des Handler
    - Abhängigkeit: JSP-Handler (matcht auf *.jsp und *.jsf)
    - Abhängigkeit: File-Handler (matcht auf *.*)
  - Abhängigkeit: Starten des JSP-Compilers

Es sind also eine Reihe von Services zu initialisieren, die voneinander abhängig sind.

Ziele:

- Beim Starten eines Services muss der Bootloader selbständig alle abhängigen und somit vorher zu startenden Dienste auflösen.
- Jeder Service muss hierbei nur seine direkten Abhängigkeiten kennen. Alle daraus resultierenden weiteren Abhängigkeiten muss der Bottloader selbst erkennen.