Plusieurs annotations de SpringBoot

 1. Contrôleur @controller (service injection)

  • Utilisé pour marquer la couche de contrôle, équivalente à la couche d'action en struts

2. @service service (injecter dao)

  • Utilisé pour marquer la couche de service, principalement utilisée pour le traitement de la logique métier

3. @repository (implémentation de l'accès dao)

  • Il est utilisé pour étiqueter la couche d'accès aux données, ou on peut également dire qu'il est utilisé pour étiqueter le composant d'accès aux données, c'est-à-dire le composant DAO.

4. @component (instancie un pojo ordinaire dans le conteneur Spring, équivalent au fichier de configuration 
<bean id="" class=""/>)

    • Fait généralement 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

      Ce que j'écris ci-dessous est de présenter le composant de numérisation du composant 

      1

      <context:component-scan base-package=”com.mmnc”>

       Où package de base est le package qui doit être analysé (y compris tous les sous-packages) 

             1. @Service est utilisé pour marquer les composants de la couche métier. 
             2. @Controller est utilisé pour marquer les composants de la couche de contrôle (tels que les actions dans les struts). 
             3. @Repository est utilisé pour marquer les composants d'accès aux données, c'est-à-dire les composants DAO. 
             4 . @Component fait généralement référence à des composants. Lorsque le composant n'est pas facile à classer, nous pouvons utiliser cette annotation pour le marquer.    
                   La classe publique @Service UserServiceImpl implémente UserService { }      

                  @Repository public class UserDaoImpl implémente UserDao { } Le nom par défaut de getBean est le nom de la classe (la première lettre est en minuscule). Si vous souhaitez le personnaliser, vous pouvez le spécifier comme @Service("***"). Ce bean est singleton par défaut. Si vous souhaitez modifier, vous pouvez utiliser @Service("beanName") 

                 @Scope("prototype") à modifier. 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() { }

    • 5 : @Configuration

      @Configuration//Cette annotation peut être utilisée à la place des fichiers XML. 
      /* Lorsque nous avons configuré les beans auparavant, nous les avons écrits dans le fichier applicationContext.xml. 
              Avec cette annotation, nous pouvons écrire une classe pour y ajouter l'annotation. C'est-à-dire la classe de configuration. 
              Dans la classe de configuration, vous pouvez ajouter l'annotation @Bean à la méthode pour définir le Bean*/
    • 6 : @RequestMapping
      @RequestMapping(controller+requestmapping) ignore la couche de vue
    • 7 : injection automatique @Autowired
      @Autowired est identique à @Resource, @Resource est recommandé
       

Je suppose que tu aimes

Origine blog.csdn.net/qq_52915133/article/details/118876721
conseillé
Classement