Интеграция Spring JSF: как внедрить компонент / службу Spring в управляемый компонент JSF?
Я понимаю, что управляемый компонент работает как контроллер, потому что ваша единственная задача - «связать» слой представления с моделью.
Чтобы использовать компонент в качестве управляемого компонента, я должен объявить@ManagedBean
аннотации, делая это, я могу общаться JSF с бином напрямую.
Если я хочу добавить какой-то компонент (из Spring) в этот управляемый компонент, у меня есть два возможных пути:
Выберите свойство в ManagedBean (например, «BasicDAO dao») и объявите@ManagedProperty(#{"basicDAO"})
над собственностью. Делая это, я делаю инъекцию"basicDAO"
из весны в ManagedBean.
Объявлен @Controller в классе ManagedBean, тогда я буду иметь@ManagedBean
а также@Controller
аннотации, все вместе. И в собственности"BasicDAO dao"
я должен использовать@Autowired
из весны.
Правильно ли мое понимание?