Integración Spring JSF: ¿cómo inyectar un componente / servicio Spring en un bean administrado JSF?
Entiendo que un bean administrado funciona como un controlador, porque su única tarea es "vincular" la capa de vista con el modelo.
Para usar un bean como un bean administrado debo declarar@ManagedBean
anotación, haciendo eso puedo comunicar JSF con bean directamente.
Si quiero inyectar algún componente (de Spring) en este frijol administrado, tengo dos formas posibles:
Elija la propiedad en ManagedBean (como "BasicDAO dao") y declare@ManagedProperty(#{"basicDAO"})
por encima de la propiedad. Haciéndolo, estoy inyectando el frijol."basicDAO"
de la primavera en ManagedBean.
Declarado @Controller en ManagedBean Class, entonces tendré@ManagedBean
y@Controller
anotaciones, todos juntos. Y en propiedad"BasicDAO dao"
debo usar@Autowired
de la primavera.
¿Mi entendimiento es correcto?