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ć@ManagedBeanadnotacja, 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?

questionAnswers(3)

yourAnswerToTheQuestion