Я работаю над веб-приложением, использующим JavaServer Faces.
Я нашел много примеров и руководств по использованию JavaServer Faces, но ни один из них не объясняет, для чего используется Bean. Мои первоначальные мысли заключались в том, что Beans представляют формы. Вы вводите данные в свою форму и нажимаете кнопку отправки, а связанный с ней Bean заполняется данными и вызывается метод.
Однако до сих пор я видел только примеры, где есть один Bean на страницу, поэтому Bean также может представлять страницу и, следовательно, содержать несколько форм.
Я также смущен о масштабах Bean. Если Bean представляет форму или страницу, она должна стать недействительной после завершения запроса. Если вы внесете Bean live в объем сеанса, что произойдет с Bean? Вы все еще можете каким-то образом получить данные из него или просто заполнить соответствующую форму для вас, как только вернетесь к ней?
В заключение - что такое управляемый Bean и как вы его используете должным образом?