Maison > Java > javaDidacticiel > le corps du texte

Introduction détaillée à Spring4

零下一度
Libérer: 2017-07-20 19:09:27
original
2380 Les gens l'ont consulté

La démo de cet article est basée sur le cas d'entrée sur le site officiel du printemps. Bien sûr, j'ai apporté quelques modifications.

La structure de mon projet Web Maven est la suivante :

Ajouter des dépendances Spring dans pom.xml :

接下来我们开始创建需要用到的类:
Copier après la connexion
package com.mm.service;

public interface MessageService {
	String getMessage();
}
Copier après la connexion

package com.mm.service.impl;

import com.mm.service.MessageService;

public class MessageServiceImpl implements MessageService{
	@Override
	public String getMessage() {
		return "hello mm";
	}
}
Copier après la connexion

Je n'ai pas besoin d'injection sous forme de fichier de configuration Spring ici, j'ai donc créé une nouvelle classe de fichier de configuration

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();
    }
}
Copier après la connexion

Créer un nouveau bean pour appeler le service

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());
    }
}
Copier après la connexion

Terminer enfin le travail d'écriture du client

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();
	}
}
Copier après la connexion

L'impression en arrière-plan est la suivante :

Ensuite, nous l'injectons à l'aide d'annotations. Tout d'abord, supprimez le bean MessageService dans la classe du fichier de configuration

<. 🎜>
@Configuration
@ComponentScan(basePackages = "com.mm")public class ApplicationConfig {//    @Bean//    MessageService messageService() {//        return new MessageServiceImpl();//    }}
Copier après la connexion
Ajouter des annotations à MessageServiceImpl

@Service//注解方式public class MessageServiceImpl implements MessageService{
    @Overridepublic String getMessage() {return "hello mm";
    }
}
Copier après la connexion
Complétez la sortie de la même manière

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!