Soporte del ciclo de vida de JAX-RS 2.0

Acerca de esta tarea

En WebSphere Application Server tradicional, solo soportan la anotación de ciclo de vida las clases de recursos raíz de JAX-RS, los proveedores y las subclases de aplicación.

El siguiente ejemplo está basado en las clases de recursos raíz de JAX-RS. Para añadir el soporte de ciclo de vida al recurso raíz de JAX-RS, siga estos pasos:

Procedimiento

  1. Importe la anotación PostConstruct y la anotación PreDestroy al archivo BasicResource.java, siguiendo el fragmento de código siguiente:
    package com.ibm.ws.sample.pojo;
    
    import javax.annotation.PostConstruct;
    import javax.annotation.PreDestroy;
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.PathParam;
    
    @Path("BasicResource")
    public class BasicResource {
    
    	private final String prefix = "[Basic Resource]:";
    
    	@GET
    	@Path("echo/{param}")
    	public String echo(@PathParam("param") String param) {
    		System.out.println("echo method invoked!");
    		return prefix + param;
    	}
    
           @PostConstruct
    	public void echo2() {
    
    		System.out.println("PerRequest @PostConstruct invoked!");
    	}
    
    	@PreDestroy
    	public void echo3() {
    
    		System.out.println("PerRequest @PreDestroy invoked!");
    	}
    
    }
  2. Añada las anotaciones @PostConstruct y @PreDestroy al método, según sus necesidades. En el ejemplo siguiente, cuando invoca el recurso per-request es posible que vea la salida siguiente:

    PerRequest @PostConstruct invoked!
    echo method invoked!
    PerRequest @PreDestroy invoked!


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs2
File name: twbs_jaxrs2.0_lifecycle.html