1 Automatische Montage von Javabäen
Automatische Injektion Um die Konfigurationsinformationen der XML -Datei zu reduzieren.
<? xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/Beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <!-1 Instanziierte DAO-Objekt-ID: Vollständiger Hinweis auf die Objektklasse: Geben Sie den voll qualifizierten Namen der Klasse des Objekts an, das erstellt werden muss. Attribut, vervollständigen Sie die automatische Montage zwischen Objektabhängigkeiten Nr. Wenn es übereinstimmt werden kann, injizieren Sie automatisch ByType: Verwenden Sie den Methodenparameter -Typ des Satzes, der den Attributen entspricht, die so injiziert werden müssen, dass sie mit dem Typ des Objekts im Federcontainer übereinstimmt. Wenn es übereinstimmt werden kann, injizieren Sie den Konstruktor automatisch: Wählen Sie zwischen ByName und Bytype (zuerst Byname, wenn ByName nicht übereinstimmt, dann Bytype). </bean> </beans>
2 Anmerkungen für den Frühling scannen
Verwenden Sie die Scan-Anmerkungen von Spring, um die dreischichtige Struktur zu rekonstruieren. Konfigurieren Sie weniger Inhalt
Importieren Sie in der Datei applicationContext.xml die gescannte XSD
l Schalten Sie Annotationsscanning ein
<? xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: Schemalocation = "http./wwwwwwwww./wwwwww.Schema http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/skontext/sping/sping/sping/sping-context- annotation scanning base-package attribute: Specify the package that needs to be scanned, used between multiple packages, separated abc abd abe --> <context:component-scan base-package="org.guangsoft.dao.impl, org.guangsoft.service.impl,org.guangsoft.action"></context:component-scan></beans>
Zusammenfassung der Anmerkungen
Klassenannotation:
@Controller (Annotation zur Webschicht)
@Service (Annotation zur Servce -Ebene hinzugefügt)
@Repository (Annotation zur DAO -Schicht hinzugefügt)
@Component (Hinzufügen zur Java -Klasse, die alte Version von Spring hat nur diese eine Annotation)
Die obigen drei Anmerkungen: Geben Sie die entsprechende Klasse in den entsprechenden Federbehälter ein
ID: Kleinbuchstaben des ersten Buchstabens des Klassennamens (Standard)
Wenn Sie die ID selbst angeben müssen, müssen Sie den drei Anmerkungen die Parameter der String -Klasse hinzufügen
@Controller ("uAction") id = uAction
@resouce (Annotation zu den Objektattributen, von denen abhängig sein muss)
Die Injektion von Abhängigkeitsattributen wird durch automatische Montage abgeschlossen.
Parameter: Name: Automatische Montage gemäß Byname
Parameter: Typ: Automatische Montage gemäß Bytype
Annotationsausführungsprozess
1. Beladen Sie den Federbehälter
2. Scannen Sie das angegebene Paket im Federbehälter
3. Scannen Sie das angegebene Paket, fügen Sie drei Klassenanmerkungen hinzu und geben Sie die Klasse dann in den Federbehälter ein
4, <beanid = ”” class = ”” ”>
5. Scannen Sie die Attribute, die der @Resource -Annotation in der Klasse hinzugefügt werden, und stellen Sie dann die Beziehung gemäß der automatischen Montagemethode fest.
6, Autowrie
Zusammenfassen
Das obige ist die detaillierte Erläuterung der automatischen Montage- und Scan -Annotationscode in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Detaillierte Erläuterung des Komponenten -Scans basierend auf Annotation
Analyse des Problems beim Scannen mehrerer Pakete in der Federkonfiguration
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!