JSF имеет специальный код сохранения состояния, который ожидает, что объекты реализуют StateHolder
, кроме общего подхода Serializable
. Однако я только что посмотрел на класс AjaxBehaviorListenerImpl
в комплекте с Mojarra 2.0.2. Вместо использования StateHolder
, он просто реализует Serializable
, и это работает нормально.
Поток в http://old.nabble.com/Serializable-UIcomponents-td19471884.html, кажется, утверждает, что следует избегать перехода с Serializable
, но каковы подробные правила с этим? Кажется, что когда у объекта нет дочерних элементов (для уведомления об изменениях состояния), реализация Serializable - это нормально.
Когда можно использовать Serializable
, а когда нет? С Serializable
требуется меньше кода, поскольку он автоматизирован ...