Dúvida Spring - Diferença entre @ Component e @Service

Olá pessoal. Em termos práticos, qual a diferença entre as anotações @Component e @Service? Para mim ambas parecem funcionar da mesma forma.

Acredito que funcionem da mesma maneira mesmo. Na documentação não diz muito a respeito.
Dizem que é para facilitar na programação orientada a aspectos.
Só sei que @Repository adiciona uma camada de “ExceptionTranslator” para seu bean,

A anotação @Component é um tipo genérico para qualquer bean que deve ser gerenciado pelo Spring.

@Repository, @Service e @Controller são especializações de @Component e servem para as camadas de persistencia, serviço e apresentação respectivamente.

Você pode utilizar @Component para qualquer classe da sua aplicação, mas utilizar uma anotação mais específica ajuda caso deseje criar um filtro, utilizar ferramentas, ou orientação a aspectos.

Funcionalmente todas as anotações servem para declarar beans, não existe diferença entre elas a não ser na questão de organização da apliacação e utilidades citadas anteriormente.

mais informacoes em: http://www.javaframework.org/portal/2010/03/15/spring-3-configurando-beans-com-annotations/

fallowsss

2 curtidas