Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

Как увидеть разницу между stateless и stateful session-бинами в EJB?

По идее, stateless бин не должен сохранять своё состояние (значения своих полей) после завершения запроса. Например, вызов метода GetSum(13) каждый раз должен возвращать "13". import javax.ejb.*; import javax.jws.*;
@Stateless @WebService(endpointInterface = "ITestWebService") public class TestWebService implements ITestWebService { private double sum = 0.0;
@Override public double GetSum( double a ) { this.sum += a; return sum; } } Но повторный вызов возвращает 13, 26, 39, ... Я неправильно понимаю stateless или можно грешить на сервер приложений?


Ответ

Stateless означает, что бин не держит состояние между сессиями. То есть надо "убить" бин чтобы увидеть что он не сохраняет свое внутреннее состояние.

Комментариев нет:

Отправить комментарий