Кроме того, если вы пытаетесь управлять состоянием на нескольких страницах и хотите эффективно управлять диалогами для 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? Спасибо !
ОбновитьЯ только что проверил решение отэта статьяи до сих пор он работает нормально, и я чувствую облегчение.
Спасибо !