У меня есть простой вопрос, но я не могу найти ответ для Java EE 6!Должен ли сеансовый bean-компонент с состоянием Serializable
Должен ли сеансовый bean-компонент с состоянием использовать Serializable или нет?
Я тестировал с и без реализации java.io.Serializable и нет никаких отличий и ошибок.
Моего чувство говорит мне, что сессионный компонент должен реализовывать Serializable, поскольку он может быть сохранен в долгосрочной сессии ...
Хорошо, но почему? Не будет ли это продолжаться? – Gatschet
Я думаю, вы неправильно понимаете смысл «состояния» здесь. Это просто означает, что bean поддерживает состояние между клиентскими вызовами. Это не значит, что сам компонент будет сериализован на диск как «java.io.Serializable». –
В спецификации есть абзац: «Контейнер выполняет язык программирования Java Сериализация (или ее эквивалент) состояния экземпляра (и состояние его перехватчиков) после того, как он вызывает метод« PrePassivate »в экземпляре и его перехватчиках. », как вы можете видеть, это состояние + перехватчики, которые сериализованы. – Sergio