Normal
Zumeist werden Felder von Objekten injiziert (vie Konstruktor, Setter oder direkt). Das geschieht dann, wenn es gezielt aufgerufen wird (injector.inject oder sowas) oder wenn das Objekt selber von Guice benötigt wird. Wenn du also ein Objekt weit oben in deiner Objekt-Hierarchie hast (nicht Klassen-Hierarchie) und das von Guice erstellen lässt, dann löst es die Abhängigkeiten aus, die du per @Inject festgelegt hast, holt sich die Klassen bzw. instanziiert sie usw. An dem Punkt, an dem du allerdings dein eigenes Objekt erzeugst oder es manuell irgendwo her holst, geht das nicht mehr (und auch dein minimales Beispiel geht wohl nicht anders). Anderenfalls hast du ein Objekt, in dem du ein Customer-Objekt brauchst und das kannst du dort als Feld angeben und injizieren, dann musst du das nicht explizit holen. Dann musst du allerdings das Objekt injizieren oder es muss selber durch Guice zur Verfügung gestellt werden.Ich glaube, ich hab das kein bisschen rüberbringen können. Mein Text ist quasi s*****e Aber ich habe grad keinen Plan, wie ich das besser formuliere. Lies dich im Zweifelsfall einfach mal tiefer in die Materie ein, Tutorials erklären das bestimmt besser. Oder vielleicht habe ich dein Problem auch missverstanden...
Zumeist werden Felder von Objekten injiziert (vie Konstruktor, Setter oder direkt). Das geschieht dann, wenn es gezielt aufgerufen wird (injector.inject oder sowas) oder wenn das Objekt selber von Guice benötigt wird. Wenn du also ein Objekt weit oben in deiner Objekt-Hierarchie hast (nicht Klassen-Hierarchie) und das von Guice erstellen lässt, dann löst es die Abhängigkeiten aus, die du per @Inject festgelegt hast, holt sich die Klassen bzw. instanziiert sie usw. An dem Punkt, an dem du allerdings dein eigenes Objekt erzeugst oder es manuell irgendwo her holst, geht das nicht mehr (und auch dein minimales Beispiel geht wohl nicht anders). Anderenfalls hast du ein Objekt, in dem du ein Customer-Objekt brauchst und das kannst du dort als Feld angeben und injizieren, dann musst du das nicht explizit holen. Dann musst du allerdings das Objekt injizieren oder es muss selber durch Guice zur Verfügung gestellt werden.
Ich glaube, ich hab das kein bisschen rüberbringen können. Mein Text ist quasi s*****e Aber ich habe grad keinen Plan, wie ich das besser formuliere. Lies dich im Zweifelsfall einfach mal tiefer in die Materie ein, Tutorials erklären das bestimmt besser. Oder vielleicht habe ich dein Problem auch missverstanden...