In diesem Artikel wird die Methode zur Konfiguration von Federcontainern mithilfe von Anmerkungen vorgestellt. Ich werde es mit Ihnen teilen. Die Details sind wie folgt:
@Configuration in der Klasse kommentiert ist gleichbedeutend mit der Verwendung der Klasse als Tag des XML von Spring's XML
@ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Spring Container initialisieren"); }}Hauptfunktion zum Testen
public class main {public static void main (String [] args) {applicationContext context = new AnnotationConfigapplicationContext (SpringConfiguration.class); }}Laden Sie den Anwendungscontext mit dem AnnotationAnnotationConfigApplicationContext
Die Betriebsergebnisse sind wie folgt
Informationen: Aktualisieren org.springframework.context.annotation.annotationConFigApplicationContext@2e5d6d97: Start -up -Datum [Sa 09.12.29:51 CST 2017]; Kontexthierarchie
Initialisieren Sie den Federbehälter
Verwenden Sie @Bean, um den Container Bean -Instanz hinzuzufügen
public class User {private String -Benutzername; privates int Alter; public user (string username, int ay) {this.username = userername; this.age = Alter; } public void init () {System.out.println ("Benutzer initialisieren ..."); } public void sagt () {System.out.println (String.Format ("Hallo, mein Name ist %s, ich bin %d Jahre alt", Benutzername, Alter)); } public void destory () {system.out.println ("Benutzer zerstören ..."); }} @ConfigurationPublic Class SpringConfiguration {public SpringConfiguration () {System.out.println ("Spring Container initialisieren"); } // @bean Annotation zum Registrieren von Bohnen und gleichzeitig formulieren Sie Methoden zur Initialisierung und Zerstörung @Bean (name = "user", initMethod = "init", destroyMethod = "destory") @Scope ("Prototyp") public user getUser () {neuer Benutzer zurückgeben ("Tom", 20); }} @Bean Annotation ist auf der Methode, die die Instanz zurückgibt. Wenn der Bean -Name nicht angegeben ist, entspricht die Standardeinstellung dem Methodennamen des kommentierten.
@Bean Annotation Standard -Umfang ist Singleton -Umfang von Singleton
Verwenden Sie @Componentscan, um automatische Scan@Service,@ritory,@Controller,@component Annotation hinzuzufügen
@ComponentPublic Class Cat {public cat () {} public void says () {System.out.println ("Ich bin eine Katze"); }} @Configuration@componentscan (basepackages = "com.spring.annotation.ioc") öffentliche Klasse SpringConfiguration {public SpringConfiguration () {System.out.println ("Initialize Spring Container"); } // @bean Annotation zum Registrieren von Bohnen und gleichzeitig formulieren Sie Methoden zur Initialisierung und Zerstörung @Bean (name = "user", initMethod = "init", destroyMethod = "destory") @Scope ("Prototyp") public user getUser () {neuer Benutzer zurückgeben ("Tom", 20); }}Verwenden Sie Basispackages, um Pakete zu scannen, um Pfade zu konfigurieren
Die Betriebsergebnisse sind wie folgt
Initialisieren Sie Frühlingscontainer initialisieren Sie den Benutzer initialisieren ... Hallo, mein Name ist Tom, ich bin 20 Jahre alt. Ich bin eine Katze
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.