使用@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?
答案 0 :(得分:1)
因为@Stateless
您告诉容器您没有任何状态,但您确实处于状态。
使用@Stateless
容器只创建一个bean实例,因为不需要创建更多。
您可能希望详细了解JEE以及注释的含义:http://theopentutorials.com/tutorials/java-ee/ejb3/session-beans/slsb/introduction-11/