JSF-управляемые bean-компоненты могут быть управляемыми пружинами. Вам просто нужно настроить специфичный для пружины <el-resolver>
в face-config.xml:
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
Это разрешит управляемые bean-компоненты в контексте Spring (конечно, вам нужен ContextLoaderListener
в web.xml, который загружает spring, но я предполагаю, что у вас это есть). Затем вы можете использовать @Value
, внедрение зависимостей и т. Д. В ваших bean-компонентах jsf.
Единственное отличие состоит в том, что вы будете определять их с помощью @Controller @Scope("request")
, а не с xml.