Интеграция Spring JSF: как внедрить компонент / службу Spring в управляемый компонент JSF?

Я понимаю, что управляемый компонент работает как контроллер, потому что ваша единственная задача - «связать» слой представления с моделью.

Чтобы использовать компонент в качестве управляемого компонента, я должен объявить@ManagedBeanаннотации, делая это, я могу общаться JSF с бином напрямую.

Если я хочу добавить какой-то компонент (из Spring) в этот управляемый компонент, у меня есть два возможных пути:

Выберите свойство в ManagedBean (например, «BasicDAO dao») и объявите@ManagedProperty(#{"basicDAO"}) над собственностью. Делая это, я делаю инъекцию"basicDAO" из весны в ManagedBean.

Объявлен @Controller в классе ManagedBean, тогда я буду иметь@ManagedBean а также@Controller аннотации, все вместе. И в собственности"BasicDAO dao" я должен использовать@Autowired из весны.

Правильно ли мое понимание?

Ответы на вопрос(3)

Ваш ответ на вопрос