@Component-annotation Spring

228
06 августа 2021, 21:20

Для каких именно классов используется аннотация @Component?

Есть некоторые проекты, где, вроде-бы, данная аннотация должна использоваться, а она наоборот отсутствует. И это вводит в заблуждение.

Answer 1

@Component - это общий стереотип для любого компонента Spring.

@Repository, @Service и @Controller являются теми же @Component но для более конкретных случаев использования. Например @Repository, если этот компонент выполняет функции хранилища. Кроме того эти аннотации помогают при работе с исключениями, в случае возбуждения специфического платформенного исключения, ошибка будет перехвачена и затем ретранслирована. Например для случая с @Repository соответственно будет data access exception.

Вы можете аннотировать классы компонентов с помощью @Component, но, заменив их на аннотации @Repository, @Service или @Controller, ваши классы лучше подойдут для обработки с помощью других полезных инструментов или связи с аспектами (для указания более конкретной цели).

READ ALSO
Как протестировать данный метод?

Как протестировать данный метод?

Есть класс, методы которого необходимо протестироватьСобственно проблема: не могу правильно mock'нуть объекты тестируемого класса для покрытия...

265
Broadcast receiver SMS/CALL не работают вне приложения

Broadcast receiver SMS/CALL не работают вне приложения

На андройд 90 мои броадкасты на прослушку смс и входящих звонков не работают если активити останавливается

201
Объединить два куска кода в один

Объединить два куска кода в один

Всем привет, мучаю калькулятор, есть два куска кода, один предназначен для того чтобы суммировать значения в select, другой суммировать значения...

438