(...) JSF 2.0 では、これを含める必要はありません。その背後にある理由は何ですか?
一言で言えば、開発の容易さです。記述するコードが少なくなります。ボイラープレート コードが削除され、可能な限りデフォルトが使用され、デプロイメント記述子の必要性を減らすために注釈が使用されます。
Bean をマネージド Bean として設定する方法。アノテーションとは どのように使用されますか?
マネージド Bean は、@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"/>
(デフォルトでは、マネージド Bean の名前は、クラスの最初の文字を小文字にした、注釈付きクラスの名前になります。)
こちらもご覧ください