JAX-RS 2.0-Lebenszyklusunterstützung

Informationen zu diesem Vorgang

In WebSphere Application Server Traditional wird die Annotation für den Lebenszyklus (Lifecycle) nur von den JAX-RS-Stammressourcenklassen, -Providern und -Anwendungsunterklassen unterstützt.

Das folgende Beispiel basiert auf den JAX-RS-Stammressourcenklassen. Führen Sie die folgenden Schritte aus, um der JAX-RS-Stammressource die Lebenszyklusunterstützung hinzuzufügen:

Vorgehensweise

  1. Importieren Sie die Annotation PostConstruct und die Annotation PreDestroy wie im folgenden Code-Snippet gezeigt in die Datei BasicResource.java.
    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. Fügen Sie der Methode nach Bedarf die Annotationen @PostConstruct und @PreDestroy hinzu. Im folgenden Beispiel könnte die folgende Ausgabe zurückgegeben werden, wenn eine Ressource auf Anforderungsbasis aufgerufen wird:

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


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs2
Dateiname:twbs_jaxrs2.0_lifecycle.html