Parameters @JAX-RS内核中的InjectParam
在应用程序的早期版本中,我们使用了Jersey的注释。现在我们想使用JAX-RS内核。仅导入java.ws.rs。。。。。不依赖于JAX-RS的实现,我们使用@InjectParam作为不同@QueryParam的包装器。所以可能很长,相同的参数列表被阻止 JAX-RS中是否有@InjectParam的替代方案?有人能给我一个提示吗 对于@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_
@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之前,没有这样的注释