Heim >Java >javaLernprogramm >Detaillierte Einführung in Spring4

Detaillierte Einführung in Spring4

零下一度
零下一度Original
2017-07-20 19:09:272430Durchsuche

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!

Stellungnahme:
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