Heim >Java >javaLernprogramm >Was sind die Injektionsmethoden von Java Spring?
oder verwenden Sie Aufzählungswerte, um Einzelfall- und mehrstufige Nutzungsszenarien automatisch festzulegen
eine Schnittstelle Wie Viele Wird die Implementierung von Spring verwaltet? Spring löst eine NoUniqueBeanDefinitionException aus, ohne zu wissen, welche Implementierungsklasse injiziert werden soll. @ComponentScan Die Auswirkungen verschiedener Konfigurationen Optimierung der Bean-Konfiguration für die Leistung von Spring-Anwendungen
In Spring können wir den JavaBean-Injektionsprozess vereinfachen, indem wir den Scanbereich von Komponenten festlegen
Wenn eine Objektinjektion in großem Maßstab erforderlich ist, verwenden Sie im Szenario die Annotation @ComponentScan zur Angabe Natürlich müssen die Klassen im angegebenen Paketpfad mit der Annotation @Component hinzugefügt werden, damit Spring sie erstellen und verwalten kann.
Spring verwendet standardmäßig das Vorladen und erstellt Beans, wenn das Spring-Projekt startet.
Lazy Loading: Beans werden nicht erstellt, wenn das Spring-Projekt startet, sondern bei Verwendung vonDrei Injektionsmethoden Feldinjektion (IDEA weist darauf hin, dass dies nicht empfohlen wird)
Nachteile der Feldinjektion:
Die Feldinjektions-Bean-Klasse ist es nicht außerhalb der Bean-Klasse sichtbar
Problem der zirkulären Abhängigkeit
Die Objekte, die injiziert werden müssen, können nicht als endgültig festgelegt werden, noch können diese unveränderlichen Objekte injiziert werden
Die Bean-Klasse Das vom Feld injizierte Feld ist außerhalb der Bean-Klasse nicht sichtbar
Konstruktor-Injektion kann Folgendes lösen:
Unsichtbar außerhalb der Klasse
Sind bei der Konstruktorinjektion zirkuläre Abhängigkeiten aufgetreten? Beim Start des Spring-Projekts wird eine zirkuläre Abhängigkeitsausnahme ausgelöst
Zirkuläres Abhängigkeitsproblem
Die Objekte, die injiziert werden müssen, können nicht als endgültig festgelegt werden, und diese unveränderlichen Objekte können nicht injiziert werdenDas obige ist der detaillierte Inhalt vonWas sind die Injektionsmethoden von Java Spring?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!