Ich habe einige Erfahrung in Spring Framework. Spring machen normalerweise die DI unter Verwendung der constructor injection
oder setter injection
. Mit diesem Konzept bin ich zufrieden. Nun, zusätzlich dazu, ich habe das Frühlings wie dies tun DI gesehen:Möglichkeiten, in denen Frühling Dependency-Injektion
@Autowired
DataSource myData;
ODER
@Resouce(name="someName")
SomeDependency dependency;
Welche Mechanismus tun Frühling verwenden, wenn es Anmerkungen verwendet die DI zu tun? Verwendet Spring in diesen Fällen constructor
oder setter
Injection oder ist Annotations-Ansatz insgesamt eine andere Möglichkeit, die Abhängigkeiten zu injizieren?
Jede Erklärung in einfachen Welten wäre eine große Hilfe.
Weder noch. Das nennt man Feldinjektion und sollte möglichst vermieden werden (imho das ist) (siehe http://olivergierke.de/2013/11/why-field-injection-is-evil/) –
@M.Deinum: Danke für Ihre Eingaben Ich habe jedoch gesehen, dass dieser Ansatz weit verbreitet ist. Also wundern Sie sich, was passiert hinter den Kulissen der Annotation Ansatz. – CuriousMind
Die Tatsache, die weit verbreitet ist, bedeutet nicht, dass es eine gute Annäherung ist ... –