2

かわいい顔を使用して URL を書き換え、com.ocpsoft.pretty.faces.rewrite.Processor を使用しています。このフィルターは、URL の読み込み中に何度か呼び出しを行うことに気付きました。そのため、DB にアクセスしてデータを読み込むと、これは非常に非効率的です。

私が望むのは、プロセッサーを applicationScope に入れて、染色されず、すべてのユーザーが利用できるようにすることです。そうすれば、サービス Bean を何度も作成する必要がなくなります。

助言がありますか ?

4

2 に答える 2

1

に適用できるかどうかはわかりませんが、モードProcessorを無効にしてみてください:development

<context-param>
  <param-name>com.ocpsoft.pretty.DEVELOPMENT</param-name>
  <param-value>false</param-value>
</context-param>

詳細については、このスレッドを参照してください。

于 2012-03-31T15:17:17.883 に答える
1

カスタム プロセッサは、リクエストごとに 1 回作成されます - https://github.com/ocpsoft/prettyfaces/blob/3.x/core/src/main/java/com/ocpsoft/pretty/faces/rewrite/processor/CustomClassProcessor .java

この種の統合を可能にする必要がある場合、特に構成要素をアプリケーションと同じくらい存続させたい場合は、PrettyFaces プロセッサを使用して何をしようとしているのかを尋ねるかもしれません。これに使用されますが、あまり柔軟ではありません...

OCPsoft Rewrite - URLRewriteFilter (PrettyFaces 4 のコア) は、CDI を構成に統合することができ、PrettyFaces のプロセッサで以前に持っていたよりも多くの機能を提供しながら、物事をよりシンプルにします...たとえば: CDI 統合を使用して、構成のスコープを設定するか、データベース アクセス クラスを挿入します。

https://github.com/ocpsoft/rewrite/tree/master/integration-cdi

今日、Rewrite (またはリリースされたときに PrettyFaces4) を使用すると、より多くの制御が可能になります。

于 2012-04-01T05:53:19.580 に答える