Integracja Spring JSF: jak wstrzyknąć komponent / usługę Spring w zarządzanym komponencie JSF?
Rozumiem, że zarządzany komponent bean działa jak kontroler, ponieważ jedynym zadaniem użytkownika jest „połączenie” warstwy widoku z modelem.
Aby użyć komponentu bean jako zarządzanego komponentu bean, muszę zadeklarować@ManagedBean
adnotacja, dzięki czemu mogę komunikować JSF bezpośrednio z komponentem bean.
Jeśli chcę wstrzyknąć jakiś składnik (z Spring) na tym managedBean, mam dwie możliwości:
Wybierz właściwość w ManagedBean (jak „BasicDAO dao”) i zadeklaruj@ManagedProperty(#{"basicDAO"})
nad nieruchomością. Robię to, wstrzykuję fasolę"basicDAO"
od wiosny w ManagedBean.
Zadeklarowano @Controller w klasie ManagedBean, więc będę miał@ManagedBean
i@Controller
adnotacje, wszystko razem. I w nieruchomości"BasicDAO dao"
muszę użyć@Autowired
kryniczny.
Czy moje zrozumienie jest prawidłowe?