Was ist der Unterschied zwischen @autowired und @inject?
Was ist der Unterschied zwischen @autowired und @inject?

Video: Was ist der Unterschied zwischen @autowired und @inject?

Video: Was ist der Unterschied zwischen @autowired und @inject?
Video: Spring Beans einfach erklärt 2024, April
Anonim

Sie können Felder und den Konstruktor mit @ annotieren. Autoverkabelt Spring Framework anweisen, Abhängigkeiten zu finden zum Sie. Die @ Injizieren Annotation dient auch dem gleichen Zweck, aber die Haupt- Unterschied zwischen sie ist das @ Injizieren ist eine Standardanmerkung zum Abhängigkeit Injektion und @ Autoverkabelt ist frühlingsspezifisch.

Ebenso wird gefragt, wozu @inject dient?

Abhängigkeit Injektion unterstützt diese Ziele durch die Entkopplung der Erstellung von der Nutzung eines Objekts. Auf diese Weise können Sie Abhängigkeiten ersetzen, ohne die Klasse zu ändern, die Verwendet Sie. Es verringert auch das Risiko, dass Sie eine Klasse ändern müssen, nur weil sich eine ihrer Abhängigkeiten geändert hat.

Was bedeutet neben dem oben genannten Autowired? @ Autoverkabelt ist im Grunde eine Spring-Injektion (die Initialisierung der Variablen) der Variablen basierend auf Konfigurationen, die Sie in Klassen mit der Annotation @Component definiert haben. Weitere Referenz: @ Autoverkabelt Im Frühling.

Außerdem, wozu dient die @autowired-Anmerkung?

Die @ Autowired-Anmerkung bietet eine genauere Kontrolle darüber, wo und wie Autoverkabelung bewerkstelligt werden soll. Die @ Autowired-Anmerkung kann sein Gebraucht zu Autowire Bean auf der Setter-Methode genau wie @Required Anmerkung , Konstruktor, eine Eigenschaft oder Methoden mit beliebigen Namen und/oder mehreren Argumenten.

Ist Autowiring eine Dependency Injection?

Abhängigkeitsspritze injiziert eine oder mehrere Bohnen in eine einzelne Bohne über Konstrukteur oder Setter-Methode. Der Frühling bietet auch Autowired Dependency Injection.