Can @Component, @Repository and @Service annotations be used interchangeably in Spring or do they provide any