Кроме того, если вы пытаетесь управлять состоянием на нескольких страницах и хотите эффективно управлять диалогами для Struts, JSF или Spring MVC, Spring Web Flow предоставляет именно то, что вам нужно, в комплекте с bean-объектами с ограниченным потоком, которые работают для продолжительность потока, более или менее эквивалентная разговору в Seam / CDI. Если вам нужно более долговечное решение для управления потоками, модуль Activiti SPring упрощает настройку некоторых bean-компонентов, работающих в течение всей области действия процесса, аналогично функциональности, которую Seam имел для jBPM.

ю, это звучит странно, смешивая CDI (Weld) и Spring для контроллера.

Но представьте себе эту ситуацию:

С помощью CDI я могу использовать @ConversationScoped, что является одним из моих требований (и до сих пор я не знаю, могу ли я использовать Spring для такого рода областей, потому что если я могу, я мог бы просто заменить Weld на Spring с el-resolver вface-config.xml)Мои сервисные объекты (@Service) вместе с DAO (@Repository) должны управляться Spring

Теперь возникает вопрос: как я могу получить доступ к своему сервисному объекту внутри моего контроллера?

Нечто подобное не сработает, я думаю:

@Named
@ConversationScoped
public class MyBean {
   @Named
   private SomeOtherBeanManagedByCDI myOtherBean; // this will work

   @Autowired
   private MySpringBean mySpringBean; // dont think that this will work

   ....
}

Любые идеи о том, как использовать весенние бобы внутри бобов cdi? Спасибо !

Обновить

Я только что проверил решение отэта статьяи до сих пор он работает нормально, и я чувствую облегчение.

Спасибо !

Ответы на вопрос(3)

Ваш ответ на вопрос