2012-01-14 3 views
2

ВсехJSF 2 viewScope боб с переходной впрыскиваются Спринг службы боба

Я использую JSF2 2.1.4 и 3.1.0 Spring. У меня есть @ViewScoped управляемый bean-компонент, который является Serializable. Он имеет зависимости от нескольких компонентов Spring @Service, которые, в свою очередь, имеют зависимости. Я следил за этим Spring session-scoped beans (controllers) and references to services, in terms of serialization

Там люди нашли решение, связав сообщение с видео, но все же я не могу получить, должен ли я сделать свои услуги преходящими, и после десериализации все будет позаботиться, или я должен сделать все сервисы, следовательно, хранилища и т. д. ... сериализуемые.

Буду признателен, если кто-то поможет в этом, я немного смущен. В настоящее время я сделал переходные отношения @Service переходными, если я этого не делаю, он жалуется, что зависимости не сериализуемы.

Благодаря ......

+0

Если у вас есть вопрос о ответе на Stackoverflow, вы можете попытаться оставить комментарий к этому ответу или установить баунти. Поскольку у вас есть неудовлетворительная репутация, чтобы сделать последнее (и я тоже заинтересован), я сделал это для вас. – meriton

+0

Возможный дубликат [Весенние сеансовые компоненты (контроллеры) и ссылки на службы с точки зрения сериализации] (http://stackoverflow.com/questions/3180963/spring-session-scoped-beans-controllers-and-references- to-services-in-terms-o) – meriton

+0

@meriton Я буду замечать, что –

ответ

1

Все

Ждали несколько дней в течение некоторого ответившего .. :) Ну я сознавал следующее решение Porting JSF 2.0′s ViewScope to Spring 3.0 но ждет кого-то другое решение Кроме этого. Над ссылкой работает для меня, надеюсь, это помогает кому-то.

+0

Разве не требуется, чтобы компонент вида был сериализуемым? Что вы сделали для несериализуемых зависимостей? – meriton

+0

Ну да, просто отредактируйте private void writeObject (поток java.io.ObjectOutputStream) и private void readObject (поток java.io.ObjectInputStream) в представлении облачного облака в соответствии с потребностями, то есть перестройте свойства, которые являются временными. –

+0

Я вижу. Вы сделали это с помощью ApplicationContext.getBean(), или вы нашли лучший метод? – meriton

Смежные вопросы