Prise en charge de cycle de vie JAX-RS 2.0

Pourquoi et quand exécuter cette tâche

Dans WebSphere Application Server Traditional, seuls les classes de ressources racine, les fournisseurs et les sous-classes d'application JAX-RS prennent en charge l'annotation de cycle de vie.

L'exemple ci-après est basé sur les classes de ressources racine JAX-RS. Pour ajouter la prise en charge de cycle de vie sur la ressource racine JAX-RS, procédez comme suit :

Procédure

  1. Importez à la fois l'annotation PostConstruct et l'annotation PreDestroy dans le fichier BasicResource.java selon le fragment de code suivant :
    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. Ajoutez les annotations @PostConstruct et @PreDestroy sur la méthode selon vos besoins. Dans l'exemple suivant, lorsque vous appelez la ressource à la demande dans cet échantillon, le résultat obtenu peut se présenter comme suit :

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


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs2
Nom du fichier : twbs_jaxrs2.0_lifecycle.html