Аннотации Spring @Component, @Controller, @Service, @Repository

Spring

@[toc] Причина, по которой аннотации Spring @Component, @Controller, @Service и @Repository собраны вместе, проста, потому чтоМежду этими четырьмя аннотациями на самом деле нет существенной разницы., но последние три включают только некоторые соглашения об именах, и эффекты аннотаций четырех действительно согласуются. Что касается соглашения об именах, то здесь яблоки называются яблоками, вы бы не сказали, что яблоки - это ананасы. Преимущества этого очевидны: когда вы слышите, как кто-то говорит «яблоко», вы знаете, что это яблоко, и вы не думаете об ананасе. При программировании @Controller вы будете знать, что это уровень представления контроллера, а @Service представляет бизнес-уровень службы.

1. Предпосылка использования этих четырех аннотаций

1. Импортируйте jar-пакет AOP [конечно, теперь это в основном зависимость от maven, я редко это замечаю, и я в основном этого не чувствую] 2. Импорт контекстных ограничений 3. Скажите Spring сканировать пакет при создании контейнера, и аннотация должна быть в пределах его области действия.

在这里插入图片描述
Если вышеуказанные условия не выполняются, произойдет следующее исключение, Ичунь Цинци называет егоNo beanаномальный
在这里插入图片描述

2. Подробный @Component

Компонент переводится как组件Означает, читай: сопротивляться разочарованию (справедливо)

2.1, роль @Component

После конфигурации XML:

  <bean id="XXX" class="com.XX.XXX </bean>

@ComponentРоль аннотации та же, что и вXMLнаписать файл конфигурации< bean >Тег реализует ту же функцию, которая используется для хранения текущего объекта класса в контейнере Spring.

2.2, свойство @Component

@ComponentАтрибуты аннотации в основном относятся кvalueАтрибуты.valueатрибуты используются для указанияbeanизid. Когда мы не пишем, этоЗначение по умолчанию — изменить первую букву имени текущего класса на строчную.. Конечно, обычно это не пишется. Например:

在这里插入图片描述

2.3, сводка @Component

Функция: используется для хранения текущего объекта класса в контейнере Spring. Атрибут: значение используется для указания идентификатора компонента. Когда мы не пишем его, его значением по умолчанию является текущее имя класса, а первая буква изменяется на строчную. Примечание. Когда имеется только одно значение атрибута, его нельзя записать по умолчанию.value=

3. @Service("XXX") или @Service(value = "XXX")

Конечно, нельзя исключать такого рода странную ситуацию. Это может произойти в странном запросе. Очевидно, Ичунь столкнулся с этим. Конечно, если читатели и друзья поняли, что я написал выше, считается, что это легко понимаю. !

Правильная интерпретация: это класс бизнес-уровня службы, а идентификатор зарегистрированного компонента — XXX. Если у вас нет идентификатора компонента XXX в контейнере Spring, вы, несомненно, запустите указанный отчет.No bean named 'YYY'исключение, обратите внимание здесьYYYнетXXX, длинная закуска.

4. Резюме

Что касается @Controller, @Service, @Repository, эти три являются аннотациями, которые среда Spring предоставляет нам для четкого трехуровневого использования, делая наши трехуровневые объекты более понятными!

По сути, эти четыре аннотации фактически не имеют существенной разницы., если вам это нравится, вы можете использовать эти четыре аннотации как одну аннотацию, конечно, вы можете не понравиться начальнику.

Если эта статья поможет вам немного, то, пожалуйста, поставьте лайк, ваше одобрение — моя самая большая мотивация, спасибо~

Наконец, если есть какие-либо недостатки или неточности, добро пожаловать на исправления и критику, большое спасибо! Если у вас есть какие-либо вопросы, пожалуйста, оставьте сообщение и ответьте как можно скорее!

Приглашаю всех обратить внимание на мою официальную учетную запись, там есть некоторые учебные материалы по Java и большая волна электронных книг по Java, таких как всесторонняя виртуальная машина Java г-на Чжоу Чжимина, идеи программирования Java, объемы основных технологий, большой разговор о дизайне. паттерны, борьба с параллельным программированием на Java... .. Это все библия Java, не говоря уже о том, чтобы садиться в машину Tomcat, поехали! Самое главное - вместе обсуждать технологии, тосковать по технологиям, заниматься технологиями, и когда это согласовано, это друг горшка ...

在这里插入图片描述