Я разработал веб-приложения в течение нескольких лет с помощью рамки Spring. Недавно моя команда задала мне вопрос, Spring имеет аннотацию @Component, какова истинная цель аннотаций @Repository, @Service, @Controller? Я попытался дать ему ответ, что между ними нет различий, только для определения типов java Bean. Как вы знаете, в моем объяснении не хватает убеждения, он не покупал его.
Итак, я хочу задать вопрос, какова истинная цель аннотаций @Repository, @Service, @Controller? какова реальная разница между этими аннотациями?