Quelle est la différence entre ces quatre annotations en Java ? Pourquoi sont-ils mélangés dans le projet ?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-17 10:00:19
0
6
595

@Component:
@Controller
@Repository
@Service

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(6)
世界只因有你

Ils sont tous utilisés pour définir BeanBean

  • @Component是最通用的

  • @Service@Repository也是@Component,只不过赋予了不同的语义,便于代码阅读,其实这三个随便用也无所谓,Spring不会报错。

  • @Controller

    • @Component est le plus polyvalent
  • 🎜@Service, @Repository sont également des @Component, mais ils reçoivent une sémantique différente pour faciliter la lecture du code. 3. Peu importe si vous l'utilisez avec désinvolture, Spring ne signalera pas d'erreur. 🎜🎜
  • 🎜@Controller est spécial et est exclusivement géré par Spring MVC et ne peut pas être remplacé par les trois autres. 🎜🎜 🎜
阿神

@Service est utilisé pour annoter les composants de la couche métier

@Controller est utilisé pour annoter les composants de la couche de contrôle (contrôleur au printemps)

@Repository est utilisé pour annoter les composants d'accès aux données, à savoir les composants DAO

@Component fait généralement référence à des composants lorsque les composants sont difficiles à classer, nous pouvons utiliser cette annotation pour les annoter

.
巴扎黑

@Controller est utilisé dans le contrôleur, @Service est utilisé dans le service, @Repository est utilisé dans dao et @Component est utilisé dans d'autres endroits peu clairs.

滿天的星座

C'est juste que la sémantique est différente, mais les fonctions sont les mêmes

某草草

L'effet est le même**

習慣沉默

Ces quatre annotations ont le même effet opérationnel sur la machine. Il n'y a qu'une différence sémantique, qui indique aux personnes qui lisent le code à quel niveau appartient cette classe

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal