Я знаю, это звучит странно, смешивая CDI (Weld) и Spring для контроллера.
Но представьте себе такую ситуацию:
- С CDI я могу использовать @ConversationScoped, что является одним из моих требований (и до сих пор я не знаю, могу ли я использовать пружину для такого рода областей, потому что, если я могу, я мог бы просто заменить 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
....
}
Есть какие-нибудь идеи о том, как использовать пружинные бобы внутри bean-компонента cdi?Спасибо!
обновление
Я только что проверил решение из этой статьи , и пока оно работает нормально, и я чувствую облегчение.
Спасибо!