Parameters @JAX-RS内核中的InjectParam

Parameters @JAX-RS内核中的InjectParam,parameters,jax-rs,parameter-passing,Parameters,Jax Rs,Parameter Passing,在应用程序的早期版本中,我们使用了Jersey的注释。现在我们想使用JAX-RS内核。仅导入java.ws.rs。。。。。不依赖于JAX-RS的实现,我们使用@InjectParam作为不同@QueryParam的包装器。所以可能很长,相同的参数列表被阻止 JAX-RS中是否有@InjectParam的替代方案?有人能给我一个提示吗 对于@InjectParam,我希望避免使用长方法体,例如: @GET @Consumes({ MediaType.APPLICATION_

在应用程序的早期版本中,我们使用了Jersey的注释。现在我们想使用JAX-RS内核。仅导入java.ws.rs。。。。。不依赖于JAX-RS的实现,我们使用@InjectParam作为不同@QueryParam的包装器。所以可能很长,相同的参数列表被阻止

JAX-RS中是否有@InjectParam的替代方案?有人能给我一个提示吗

对于@InjectParam,我希望避免使用长方法体,例如:

    @GET
        @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
        @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
        public Response listClusters(@QueryParam(ClusterFilter.NODE) String node,
                @QueryParam(ClusterFilter.CLUSTERNAME) String clustername,
                @QueryParam(ClusterFilter.CNAME) String cname,
                @QueryParam(ClusterFilter.STAGE) String stage,
                @QueryParam(ClusterFilter.INSTALLATIONVARIANT) String installationvariant,
                @QueryParam(ClusterFilter.BUILDNUMBER) String buildnumber,
                @QueryParam(ClusterFilter.LAS) String las,
                @QueryParam(ClusterFilter.P3270) String p3270,
                @QueryParam(ClusterFilter.LASPRETEST) String lasPretest,
                @QueryParam(ClusterFilter.P3270PRETEST) String p3270Pretest) {
.
.
.
在JEE5和Jersey中,我们有:

public Response listClustersAsHtml(@InjectParam ClusterFilterParameterConverter cFPConverter) {.....
ClusterFilterParameterConverter的定义为:

public class ClusterFilterParameterConverter {
    @QueryParam(ClusterFilter.NODE)
    private String node;

    @QueryParam(ClusterFilter.CLUSTERNAME)
    private String clustername;

    @QueryParam(ClusterFilter.CNAME)
    private String cname;

    @QueryParam(ClusterFilter.STAGE)
    private String stage;

    @QueryParam(ClusterFilter.INSTALLATIONVARIANT)
    private String installationvariant;

    @QueryParam(ClusterFilter.BUILDNUMBER)
    private String buildnumber;

    @QueryParam(ClusterFilter.LAS)
    private String las;

    @QueryParam(ClusterFilter.P3270)
    private String p3270;

    @QueryParam(ClusterFilter.LASPRETEST)
    private String lasPretest;

    @QueryParam(ClusterFilter.P3270PRETEST)
    private String p3270Pretest;....

您能否提供一个更清晰的用例,说明如何在代码中使用@InjectParam?示例代码会有所帮助。我编辑了我的问题。我希望现在更清楚一点,我不能通过这个问题来判断您是使用JAX-RS1还是2,但是对于2,有@BeanParam。这种情况正是它的用途。在JAX-RS2之前,没有这样的注释