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