0

faces-config.xmlJSF 1.0には、マネージドBean、依存関係、ナビゲーションなどに関するエントリがあります。

私はJSF2.0を使用してサンプルプロジェクトを開発していました。しかし、注釈がわからないので、face-config.xml外部に含める必要があります。JSF 2.0では含める必要がないため、ソリューションを提供してください。その背後にある理由は何ですか?BeanをマネージドBeanとして設定するにはどうすればよいですか。アノテーションとは何ですか?どのように使用されますか?

4

3 に答える 3

2

(...) 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 の名前は、クラスの最初の文字を小文字にした、注釈付きクラスの名前になります。)

こちらもご覧ください

于 2010-06-16T08:44:56.717 に答える
1

注釈のチュートリアルを参照してください。

JSFの場合、次のようなことを行うことができます(@ManagedBean注釈を使用)。

@ManagedBean
public class YourManagedBean {
    ...
}
于 2010-06-16T07:10:31.367 に答える
0

JSF 1.xで行ったのとまったく同じ方法で、JSF2でfaces-config.xmlを使用できます。実際、faces-config.xmlファイルの代わりにアノテーションを使用できることがよくありますが、すべてのJSF機能がアノテーションを通じて厳密に利用できるわけではないため、JSF2でもfaces-configファイルが必要になる場合があります。

ただし、小さな違いが1つあります。それは、faces-configファイルのxmlスキーマバージョン参照を更新して、JSF2で有効になったスキーマの変更を反映する必要があることです。

于 2010-06-16T17:18:29.150 に答える