Die Demo dieses Artikels basiert auf dem Eintragsfall der offiziellen Frühlingswebsite. Natürlich habe ich einige Änderungen vorgenommen.
Die Struktur meines Maven-Webprojekts ist wie folgt:
Spring-Abhängigkeiten in pom.xml hinzufügen:
接下来我们开始创建需要用到的类:
package com.mm.service; public interface MessageService { String getMessage(); }
package com.mm.service.impl; import com.mm.service.MessageService; public class MessageServiceImpl implements MessageService{ @Override public String getMessage() { return "hello mm"; } }
Ich benötige hier keine Injektion in Form einer Federkonfigurationsdatei, daher habe ich eine neue Konfigurationsdateiklasse erstellt
package com.mm.main.spring; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import com.mm.service.MessageService; import com.mm.service.impl.MessageServiceImpl; @Configuration @ComponentScan(basePackages = "com.mm") public class ApplicationConfig { @Bean MessageService messageService() { return new MessageServiceImpl(); } }
Erstellen Sie eine neue Bean, um den Dienst aufzurufen
package com.mm.main.spring; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.mm.service.MessageService; @Component public class MessagePrinter { @Autowired private MessageService messageService; public void printMessage() { System.out.println(this.messageService.getMessage()); } }
Schließen Sie die Client-Schreibarbeit abschließend ab
package com.mm.main.spring; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class Client { public static void main(String[] args) { ApplicationContext context=new AnnotationConfigApplicationContext(ApplicationConfig.class); MessagePrinter messagePrinter=context.getBean(MessagePrinter.class); messagePrinter.printMessage(); } }
Der Hintergrunddruck ist wie folgt:
Als nächstes fügen wir es mithilfe von Anmerkungen ein. Zuerst entfernen wir die MessageService-Bean in der Konfigurationsdateiklasse
@Configuration @ComponentScan(basePackages = "com.mm")public class ApplicationConfig {// @Bean// MessageService messageService() {// return new MessageServiceImpl();// }}
Anmerkungen zu MessageServiceImpl hinzufügen
@Service//注解方式public class MessageServiceImpl implements MessageService{ @Overridepublic String getMessage() {return "hello mm"; } }
Vervollständigen Sie die Ausgabe auf ähnliche Weise
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Spring4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!