@Path("/customers")
@Produces({ ... })
@Consumes
@RequestScoped
@Transactional
public class CustomerResource {
@Context
private UriInfo uriInfo;
@Inject
private CustomerService cs;
@POST
@Consumes({ ... })
@Produces
public Response createCustomer(@Valid AbstractCustomer customer) { ...}
}