JAX-RS 2.0 ライフサイクル・サポート

このタスクについて

WebSphere® Application Server traditional では、JAX-RS ルート・リソース・クラス、プロバイダー、およびアプリケーション・サブクラスのみがライフサイクル・アノテーションをサポートします。

次の例は、JAX-RS ルート・リソース・クラスに基づいています。JAX-RS ルート・リソースでライフサイクル・サポートを追加するには、以下のステップを実行します。

手順

  1. 以下のコード・スニペットに従って、PostConstruct アノテーションと PreDestroy アノテーションの両方を 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. ニーズに応じて、メソッドで @PostConstruct アノテーションおよび @PreDestroy アノテーションを追加します。 この例では、このサンプルで要求ごとのリソースを呼び出すと、以下のような出力が表示されます。

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


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs2
ファイル名:twbs_jaxrs2.0_lifecycle.html