-1
アプリケーションスコープのファクトリを作成する方が良いですか、ファクトリパターンを使用してオブジェクトを作成するときにスコープを要求する必要がありますか?CDI @ApplicationScopedと@RequestScopedとfactoryパターン
アプリケーションスコープBeanは一度作成されますが、メモリスペースを使用します。要求スコープBeanは呼び出しごとに作成されますが、メモリ空間は使用時にのみ使用されます。リクエストスコープのBeanは複数回作成される可能性があります。
@Named
@ApplicationScoped
public class SomeObjectFactory {
public SomeObject createObject() {
// do some stuff
}
}
ベストプラクティスはありますか?
ありがとうございました。工場の1つのインスタンスを共有する必要はありません。アプリケーションスコープのBeanをたくさん作成するのに問題はありますか? –
@LarsMichaelis同じクラスに多くのプロデューサメソッドを持つことができるので、クラスの量が減ります。しかし、プロデューサメソッドを含むクラスのスコープより重要なのは、生成されるBeanのスコープです。 –