0

@Stateless のように定義された Web サービスを使用

 import javax.ejb.Stateless;
 import javax.jws.WebService;

 @Stateless
 @WebService(serviceName = "TestService")
 public class TestService {
     int counter = 0;
     public int getCounter() {
         return counter++;
     }
 }

「カウンター」がリクエストごとに増加し、常に0を返さないのはなぜですか?

4

1 に答える 1

1

コンテナに状態を保持していないことを@Stateless伝えているためですが、状態を保持しています。

コンテナーを使用@Statelessすると、Bean のインスタンスを 1 つだけ作成します。これ以上作成する必要がないためです。

JEE と注釈の意味についてもう少し読みたいと思うかもしれません: http://theopentutorials.com/tutorials/java-ee/ejb3/session-beans/slsb/introduction-11/

于 2014-02-13T11:13:52.013 に答える