У меня есть основной вопрос о JSF и их ManagedBeans.Представьте, что мы установили ManagedBean, который содержит только данные для и с моей точки зрения:
@ManagedBean(name = "dataBean")
@SessionScoped
public class DataBean {
Далее приведен мой контроллер с внедрением зависимостей для подключения контроллера с моделью:
@ManagedBean
@RequestScoped
public class Controller {
@ManagedProperty(value = "#{dataBean}")
private DataBean dataBean;
Теперь давайте подумаем о нескольких управляемых Bean-компонентах в одном контроллере: возможно ли внедрить другой ManagedBean в контроллер, например:
@ManagedProperty(value = "#{dataBean}")
private DataBean dataBean;
@ManagedProperty(value = "#{dataBean}")
private DataBean dataBean2;
И если так, как JSF узнает, какой бин принадлежит какой-то странице .xhtml?
Я очень смущен в данный момент: - / Потому что с моим кодом что-то не так ... Но сначала я должен понять это ясно
Приветствия ...
Добавление:
Допустим, я хочу получить доступ к одному и тому же управляемому компоненту (sessionScoped) из двух контроллеров.Могу я легко сказать:
@ManagedBean
@RequestScoped
public class Controller {
@ManagedProperty(value = "#{dataBean}")
private DataBean dataBean;
...
@ManagedBean
@RequestScoped
public class Controller2 {
@ManagedProperty(value = "#{dataBean}")
private DataBean dataBean;
И у меня есть тот же экземпляр DataBean?