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é
- 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