CDIポートレットの事前定義されたBean¶
Liferay DXPは、 JSR 362 で指定されているように、ポートレットの事前定義されたBeanと呼ばれるCDI用の注入可能なポートレットアーティファクトを提供します。 事前定義されたBeanには次の2つのタイプがあります。
ポートレットリクエストスコープのBean(
@PortletRequestScoped
依存スコープのBean(
@Dependent
scoped )
次の表は、各Beanのこれらの属性を示しています。
アーティファクト: Beanのタイプ。
Bean EL名: JSPまたはJSFページでBeanにアクセスするための式言語(EL)名。
修飾子: Bean実装を定義および選択するためにBeanに適用されるアノテーション。
有効なフェーズ: Beanが有効なポートレットフェーズ。
ポートレットリクエストスコープのBean¶
これらのBeanには@PortletRequestScoped
アノテーションがあります。 これらのアーティファクトタイプ、Bean EL名、アノテーション修飾子、および有効なポートレットフェーズは次のとおりです。
表1:ポートレットリクエストスコープのBean1
アーティファクト |
Bean EL名 |
修飾子 |
有効期間 |
---|---|---|---|
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
操作 |
|
|
- |
操作 |
|
|
- |
ヘッダ |
|
|
- |
ヘッダ |
|
|
- |
レンダー |
|
|
- |
レンダー |
|
|
- |
イベント |
|
|
- |
イベント |
|
|
- |
リソース |
|
|
- |
リソース |
|
|
- |
アクション、イベント |
|
|
- |
ヘッダー、レンダー、リソース |
|
|
- |
アクション、リソース |
|
|
- |
すべて |
|
|
- |
アクション、イベント |
|
|
- |
操作 |
|
|
- |
リソース |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
|
|
- |
すべて |
依存スコープのBean¶
これらのBeanは@Dependent
スコープを使用します。 それらはjava.lang.String
型で、 final
です。 これにより、プロキシされなくなります。 元のスコープよりも広いスコープで依存スコープのBeanを使用しないようにするには、それらを@PortletRequestScoped
Beanにのみ注入する必要があります。
表2:依存スコープのBean2
アーティファクト |
Bean EL名 |
修飾子 |
有効期間 |
---|---|---|---|
|
|
|
すべて |
|
|
|
すべて |
|
|
|
すべて |
|
|
|
すべて |