Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Einführung in Spring4

零下一度
Freigeben: 2017-07-20 19:09:27
Original
2408 Leute haben es durchsucht

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:

接下来我们开始创建需要用到的类:
Nach dem Login kopieren
package com.mm.service;

public interface MessageService {
	String getMessage();
}
Nach dem Login kopieren

package com.mm.service.impl;

import com.mm.service.MessageService;

public class MessageServiceImpl implements MessageService{
	@Override
	public String getMessage() {
		return "hello mm";
	}
}
Nach dem Login kopieren

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();
    }
}
Nach dem Login kopieren

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());
    }
}
Nach dem Login kopieren

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();
	}
}
Nach dem Login kopieren

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();//    }}
Nach dem Login kopieren

Anmerkungen zu MessageServiceImpl hinzufügen

@Service//注解方式public class MessageServiceImpl implements MessageService{
    @Overridepublic String getMessage() {return "hello mm";
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage