CDI и "вложенные" разговоры

Я читал об объеме диалога в Java EE 6 (и, следовательно, CDI 1.0) и о том, как он может изолировать данные от разных вкладок в браузере и сохранять данные во многих запросах определенного рабочего процесса страниц. У меня нет проблем там.

В моем чтении я прочитал, что многие из его идей пришли из Seam. Часто я вижу такие предупреждения, как "но диалоговая область CDI не делает" вложенные "разговоры". Я не уверен, что именно "вложенный" разговор?

Я прочитал эту хорошую ссылку также http://www.andygibson.net/blog/article/understanding-nested-conversations/

но я думаю, что упускаю что-то фундаментальное.. Я просто не до конца понимаю, что такое "вложенный" разговор в этом контексте. Может ли кто-нибудь помочь мне сделать это?

1 ответ

Решение

Из документации Seam 2:

Вложенный диалог имеет собственный контекст разговора, но может считывать значения из контекста внешнего разговора. Контекст внешнего диалога доступен только для чтения во вложенном диалоге, но поскольку объекты получены по ссылке, изменения в самих объектах будут отражены во внешнем контексте.

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

Хотя на CDI сильное влияние оказал Seam, это, так сказать, только общий знаменатель нескольких влияний, поэтому он не содержит всего, что было у Seam. Идея заключалась в том, что путем создания расширений CDI, таких как Seam 3, и того, что теперь должно сделать Apache Deltaspike, можно было бы обеспечить больше обычно используемых функций, помимо стандарта CDI.

К сожалению, я очень разочарован тем, что предоставляет Deltaspike, и, хотя JavaEE 6 и, следовательно, CDI так давно существуют, все еще существует разрыв между тем, к чему я привык в моих проектах Seam 2. Я имею в виду, честно, просто загляните на домашнюю страницу Deltaspike, которая начинается со слов "Некоторые идеи логотипов", что, в свою очередь, заканчивает мою уверенность в этом...

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