Est-il possible de définir un jax-rs interface de service séparé de sa mise en œuvre (avec eclipse et jersey)?

Je ne sais pas si le titre est déroutant, mais disons que j'ai de cette interface:

@Produces(MediaType.APPLICATION_JSON)
@Path("/user")
public interface UserService {

    @GET
    @Path("/{userId}")
    public Response getUser(@PathParam("userId") Long userId);

}

Pourquoi quand j'essaie de mettre en œuvre une version d'Eclipse réécrit l'annotation pour la méthode de remplacement, mais pas pour la classe?

class UserServiceImpl implements UserService {

    @Override
    @GET
    @Path("/{userId}")
    public Response getUser(@PathParam("userId") Long userId) {
        //TODO Auto-generated method stub
        return null;
    }

}

J'essaie de créer une définition de la norme pour le service web restful et puis avoir des implémentations différentes. Est quelque chose comme cela possible avec le standard de jax-rs? Suis-je le mauvais annotations, par hasard?

OriginalL'auteur dierre | 2013-06-05