Я пытаюсь @javax.naming.Inject
bean-компонент Spring 3 с именем WtvrBean
в JSF 2 @FacesConverter
.
И Bean, и конвертер находятся в одном пакете.И в приложении моей весныContext.xml я сканирую этот пакет:
<context:component-scan base-package="my-package" />
Но это не работает.Конечно, внутренний класс JSF 2, который использует конвертер, определенно не находится в my-package
.
Например, если я удалю @ManagedBean
из JSF 2 ManagedBean и заменим его на @org.springframework.stereotype.Component
или@Controller
, WtvrBean
можно редактировать @Inject
на этом ManagedBean с помощью Spring WebFlow.
Ну, насколько я знаю, в Spring нет такого понятия, как стереотип @Converter
.
Я знаю, что могу использовать
FacesContextUtils.getWebApplicationContext(context).getBean("WtvrBean")
Но при таком подходе связь между веб-приложением и пружиной становится более жесткой.(аннотации являются метаданными, и некоторые авторы даже не считают их зависимостью).
Пока что я использую FacesContextUtils
, если нет лучшего решения.
Есть идеи?