Java Reference
In-Depth Information
}
}
}
}
}
}
Das Programm verwendet eine Hash-Tabelle. Als Schlüssel wird der Name der Klasse ver-
wendet, während der Wert das dazu erzeugte Objekt ist. Die Objekterzeugung erfolgt in der
Methode createObjects. Falls ein Klassenname mehr als einmal angegeben wird, wird er
nur einmal berücksichtigt. Falls eine Klasse keinen parameterlosen Konstruktor besitzt,
wird beim Aufruf der Methode newInstance eine Ausnahme geworfen. Die „Verdrahtung“
wird in der Methode wireObjects vorgenommen. Es werden für jedes in der Hash-Tabelle
eingetragene Objekt alle Attribute der dazugehörigen Klasse untersucht. Ist die Annotation
@Inject bei einem Attribut vorhanden, wird in der Hash-Tabelle gesucht, ob es für den Typ
des Attributs einen Eintrag in der Hash-Tabelle gibt. Falls dies der Fall ist ( target != null ),
wird die eigentliche Dependency Injection durch die Anweisung attribute.set(object,
target) realisiert.
 
Search WWH ::




Custom Search