(...) в JSF 2.0 нам не нужно его включать. В чем причина этого?
В трех словах: простота разработки. Код для написания меньше - шаблонный код удаляется, по умолчанию используются всякий раз, когда это возможно, и аннотации используются для уменьшения потребности в дескрипторах развертывания.
Как установить бин как управляемый боб. Что такое аннотация? Как это используется?
Управляемые компоненты определяются с помощью аннотации @ManagedBean
. Область действия bean-компонента также указывается с помощью аннотаций (@RequestScoped
, @SessionScoped
, @ApplicationScoped
и т. Д.).
Итак, в JSF 1.0 следующее:
<managed-bean>
<managed-bean-name>foo</managed-bean-name>
<managed-bean-class>com.foo.Foo</managed-bean-class>
<managed-bean-scope>session</managed-bean>
</managed-bean>
Может быть переписан как таковой в JSF 2.0:
@ManagedBean
@SessionScoped
public class Foo {
//...
}
И указано на странице Facelet:
<h:inputText label="eMailID" id="emailId"
value="#{foo.email}" size="20" required="true"/>
(По умолчанию имя управляемого компонента будет именем аннотированного класса с первой буквой класса в нижнем регистре.)
Смотри также