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