Если сессионный компонент с состоянием реализует Сериализуемый

У меня простой вопрос, но я не могу найти ответ для Java EE 6!

Должен ли сессионный компонент с состоянием реализовать Сериализуемый или нет?

Я тестировал с и без реализации java.io.Serializable, и нет никаких отличий и ошибок.

Мое чувство говорит мне, что сессионный компонент с сохранением состояния ДОЛЖЕН реализовывать Serializable, потому что он может быть сохранен в долгосрочной сессии...

2 ответа

Решение

Нет, это не нужно, так как спецификация этого не требует.

Вы можете скачать и проверить спецификацию EJB с: https://jcp.org/en/jsr/detail?id=318

Это зависит от того, как вы собираетесь его использовать:

@Remote: обозначает удаленный бизнес-интерфейс. Параметры метода передаются по значению и должны быть сериализуемыми как часть протокола RMI.

@Local: обозначает локальный бизнес-интерфейс. Параметры метода передаются по ссылке от клиента к компоненту.

Другие вопросы по тегам