🎜@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.
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
Ils sont tous utilisés pour définir
Bean
Bean
的@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