dans le fichier de configuration et fait généralement référence à divers composants."/> dans le fichier de configuration et fait généralement référence à divers composants.">
Maison >Problème commun >Quelle annotation de calque le composant a-t-il ?
@component (instancie un pojo ordinaire dans le conteneur Spring, équivalent à bd9834840cb7d421013feffd38ea2293 dans le fichier de configuration)
Pan Fait référence à divers composants, c'est-à-dire que lorsque notre classe n'appartient pas à diverses classifications (quand elle n'appartient pas à @Controller, @Services, etc.), on peut utiliser @Component pour annoter cette classe.
Vous trouverez ci-dessous l'introduction du composant d'analyse des composants
<context:component-scan base-package=”com.mmnc”>
où le package de base est le package qui doit être analysé (y compris tous les sous-packages)
1. @Service est utilisé pour annoter les composants de la couche métier
2. @Controller est utilisé pour annoter les composants de la couche de contrôle (tels que les actions dans les struts)
3. @Repository est utilisé pour annoter les données accéder aux composants, c'est-à-dire aux composants DAO.
4. @Component fait généralement référence aux composants lorsque les composants sont difficiles à classer, nous pouvons utiliser cette annotation pour l'annotation.
@Service public class UserServiceImpl implémente UserService { } ***") Spécifié de cette manière, ce bean est singleton par défaut. Si vous souhaitez le modifier, vous pouvez utiliser @Service("beanName")
@Scope("prototype") pour le changer. Vous pouvez utiliser les méthodes suivantes pour spécifier la méthode d'initialisation et la méthode de destruction (le nom de la méthode est arbitraire) : @PostConstruct public void init() { }
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!