私は@RequestScope
のBeanを持っています。私はそれを私のシングルトンの1つに注入すると、リクエストスコープではなくシングルトンとして注入されます。しかし、@RequestScope
を@Scope(value = "request", scopeName = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
に変更すると、SpringはリクエストスコープとしてBeanを作成し、それらをシングルトンに正しく挿入します。JSR-330がJerseyとSpringで動作しないのはなぜですか?
私はこれについて、春のドキュメントを読んで:
JSR-330のデフォルトのスコープは春のプロトタイプのようなものです。ただし、Springの一般的なデフォルトとの一貫性を保つため、Springコンテナで宣言されたJSR-330 Beanは、デフォルトではシングルトンです。シングルトン以外のスコープを使用するには、Springの@Scopeアノテーションを使用する必要があります。 javax.injectは@Scopeアノテーションも提供します。それにもかかわらず、これは独自のアノテーションを作成するためにのみ使用されることを意図しています。
これは、@RequestScoped
がSpringによって実際に無視されていることを意味しますか? Springにこの問題を解決するプロバイダ/リゾルバはありますか?私は、我々はM. Deinumで言及したようJSR注釈のみ
あなたが本当にしたい場合は、あなた自身を書く、インターネットのまわりのこのためのサンプルがあります。ドキュメントはそれがうまくいかないという点でかなり明確です。 –
私はいくつかのブログを見ましたが、何年も前に書かれていましたので、JSR 330が標準であるため、Springが既にこの問題に対処しているのかどうか疑問に思っていました – qaxi
これは、指している。 –