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你告诉容器你没有持有任何状态,但你确实持有状态。

容器只创建一个 bean 实例,因为@Stateless不需要创建更多。

您可能想进一步了解 JEE 以及注释的含义:http ://theopentutorials.com/tutorials/java-ee/ejb3/session-beans/slsb/introduction-11/

于 2014-02-13T11:13:52.013 回答