は、次の要求スコープCDI Beanを検討:CDIのより大きなスコープのBeanインスタンスに挿入された、より短いスコープのBeanインスタンス - どのように動作しますか?
@RequestScoped
public class RequestScopedBean {
// ...
}
は今、私はアプリケーションスコープのBeanにそれを注入:
@ApplicationScoped
public class ApplicationScopedBean {
@Inject private RequestScopedBean requestScopedBean;
// ...
}
私はこのコードを実行し、要求スコープBeanインスタンス留意しました2つの要求では異なりますが、アプリケーションスコープのBeanインスタンスは同じです。疑いの余地はない:これはどのように機能するのか?リクエストスコープのBeanインスタンスは、リクエストごとにアプリケーションスコープのフィールドに再割り当てされますか?あるいは、アプリケーションスコープのBeanのプロキシはリクエスト間で変更されますか?
動作については、[こちら](http://docs.jboss.org/weld/reference/latest/en-US/html/injection.html#d0e1429)を参照してください。 –
@jangroth [4.9クライアントプロキシ](http://docs.jboss.org/weld/reference/latest/en-US/html/injection.html#_client_proxies)の章で概要を説明しますが、実際の動作を説明しません。具体的には、単一の '@ApplicationScoped' Beanに' @ SessionScoped' Beanが注入され、 '@ RequestScoped'メソッドから2つの並行した呼び出しを受け取るとどうなりますか? – Alex
* 4年前に質問されたこと、CDI/Weld(とそのドキュメント)にはバージョンバンプがいくつかあったことにお気づきの点がありましたか? ;) –