Что такое @Service в Spring MVC - PullRequest
11 голосов
/ 28 февраля 2011

Если я использую @Service в классе обслуживания, нужно ли мне делать bean-компонент класса обслуживания в моем файле сервлета xml или я должен делать оба этих параметра?

Ответы [ 2 ]

13 голосов
/ 28 февраля 2011

Вам не нужно объявлять bean-компонент в вашем контекстном файле, если вы:

1) Аннотируйте класс с помощью:

@Component, @Service, @Controller or @Repository

2) Включите элемент context: scan в ваш файл контекста следующим образом:

<context:component-scan base-package="your.package" />

Надеюсь, это поможет.

5 голосов
/ 28 февраля 2011

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

Согласно документам , намерениезаключается в том, что эта аннотация может включать специфические функциональные возможности уровня сервиса в будущих выпусках Spring.Он также может действовать как срез точки AOP для всех компонентов уровня обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...