was sind @ - Repository und @Autowired verwendet. (Frühjahr)
Ich bin java zu lernen für 3 Monate und manchmal
ich kann nicht verstehen, dass die Nutzung Zweck von etwas.
ein Thema war, dependency injection und spring Bohnen habe ich herausgefunden, das endlich =)
nun habe ich verwechselt mit den beiden Annotationen @Autowired und @Repository.
Erste Was bedeutet Autowiring bedeuten? dann
Warum sollte ich Sie benutzen und was ist der Unterschied zwischen mit Ihnen und nicht mit?
Auch heute habe ich versucht zu nutzen hibernate in spring mvc Projekt und ich musste nach über 15(Ursache Klasse nicht gefunden Fehler) jar-Dateien, die aufgrund der Abhängigkeiten von anderen jar-Dateien die im Projekt verwendet werden.
ist, musste dies so sein? dies macht java zu lernen ist sehr schwer für die Anfänger
Dank...
InformationsquelleAutor der Frage mehmet6parmak | 2010-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Repository ist eine annotation kennzeichnet Klasse als Data-Access-Objekt, also die Klärung seiner Rolle. Andere Marker von der gleichen Kategorie sind @Service und @Controller
@Autowired ist eine annotation, mit einer ganz anderen Bedeutung: im Grunde sagt der DI-container injizieren eine Abhängigkeit. Mehr info unter
http://apollo89.com/java/spring-framework-2.5.3/api/org/springframework/beans/factory/annotation/Autowired.htmlBearbeiten
Mehr Infos unter tutorialpoint
oder docs.Frühling.io
InformationsquelleAutor der Antwort Bogdan
Sowohl die Anmerkungen, die unterschiedliche Zwecke eingesetzt werden.
@Autowired
: Dies ist die gleiche wie<bean="xyz" autowire="byType">
definieren Sie in der Konfigurationsdatei. Die Referenz-variable (Abhängigkeit), annotiert mit @Autowired, wird injiziert werden, die von Spring-container als übereinstimmende @Bohne gefunden in @Configuration-Klasse.Plus die Klassen annotiert mit @Component, @Service, @Repository werden auch als Bohnen, so dass Ihre Objekte injiziert werden in die passenden Abhängigkeiten.
Spring-container durchsucht die Bohnen in den Klassen, die Sie erwähnt für "component-scan" oder @ComponentScan("xyz").
@Repository
: Dies ist auch eine spring-framework-annotation. Wenn Sie Anmerkungen ein Klasse @Repository -, spring-container versteht, dass es ist eine DAO-Klasse und übersetzt alle ungeprüften Ausnahmen (ausgelöst von DAO-Methoden) in den Frühling DataAccessException.DAO-Klasse ist die Klasse, wo Sie schreiben Methoden, um Operationen über db.
InformationsquelleAutor der Antwort Arun Raaj
@Autowired und @Repository sind 2 sehr unterschiedliche Konzepte.
1.@ Repository: Diese definieren Sie eine Klasse, um ein repository, In der Allgemeine Begriff, den Sie verwenden können, einfach @Komponente, sondern definieren konkret gibt es noch 3 weitere Beschriftungen wie Controller,service und repository.Vor allem 2 Vorteile:
1.Wenn Sie definiert haben(context:component-scan)in servlet.xml zum Scannen der angegebenen Paket und finden Sie Ihre eigene Frühlings.
2. Weitere Vorteile erhalten Sie von Frühjahr wie Datenbankzugriff, Fehler-übersetzung, so ist es vor allem definiert, zur Verwendung mit Klasse, in die Sie eine Verbindung mit der Datenbank mit hibernate oder jdbc.
@Autowired: injizieren Abhängigkeit zur Laufzeit durch Feder -, bedeutet eine Klasse, autowire ein Objekt ,und verwenden Sie es ,so dass diese bean wird automatisch vorgenommen werden, ohne die Definition in xml-Datei
InformationsquelleAutor der Antwort Karan guptA