Если сессионный компонент с состоянием реализует Сериализуемый
У меня простой вопрос, но я не могу найти ответ для Java EE 6!
Должен ли сессионный компонент с состоянием реализовать Сериализуемый или нет?
Я тестировал с и без реализации java.io.Serializable, и нет никаких отличий и ошибок.
Мое чувство говорит мне, что сессионный компонент с сохранением состояния ДОЛЖЕН реализовывать Serializable, потому что он может быть сохранен в долгосрочной сессии...
2 ответа
Нет, это не нужно, так как спецификация этого не требует.
Вы можете скачать и проверить спецификацию EJB с: https://jcp.org/en/jsr/detail?id=318
Это зависит от того, как вы собираетесь его использовать:
@Remote: обозначает удаленный бизнес-интерфейс. Параметры метода передаются по значению и должны быть сериализуемыми как часть протокола RMI.
@Local: обозначает локальный бизнес-интерфейс. Параметры метода передаются по ссылке от клиента к компоненту.