为什么@Stateless @WebService是有状态的?

时间:2014-02-13 11:01:40

标签: web-services java-ee stateless stateful

使用@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++;
     }
 }

为什么'counter'会随着每个请求而增加,并且不会总是返回0?

1 个答案:

答案 0 :(得分:1)

因为@Stateless您告诉容器您没有任何状态,但您确实处于状态。

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

您可能希望详细了解JEE以及注释的含义:http://theopentutorials.com/tutorials/java-ee/ejb3/session-beans/slsb/introduction-11/