What's the difference between @Component, @Repository & @Service annotations in Spring?
Asked 07 September, 2021
Viewed 2.6K times
  • 54
Votes

Can @Component, @Repository and @Service annotations be used interchangeably in Spring or do they provide any particular functionality besides acting as a notation device?

In other words, if I have a Service class and I change the annotation from @Service to @Component, will it still behave the same way?

Or does the annotation also influence the behavior and functionality of the class?

29 Answer