私はJSF2とSpring3でwebアプリケーションを開発し、直列化復元に問題があるのです。Spring3デシリアライズ - シングルトン注入
私はそうのように定義されているいくつかのセッションスコープの豆を持っている:
@Controller(value = "admin")
@Scope(value = "session")
public class AdminBean implements Serializable {
...
も私はそうのように定義されたいくつかのシングルトンを持っている:
@Repository
public class Repo {
シングルトンは、この
ようなセッション・ビーンに注入されています@Resource
private transient Repo repo;
私はシリアライズ/ deserialとtransient
、私の問題を追加した後、 izationがなくなった。しかし、今私は、依存関係(この場合はrepo
)をデシリアライズした後にnullがあるという問題があります。私はこの問題について多くの調査を行い、いくつかの回避策を見つけましたが、私はまだこの問題の最良の解決策が何であるか疑問に思っています。このためクリーンな解決策は
それは、セッション・ビーンでアプリケーションスコープの豆を使用することは非常に一般的なケースであるように私には思わないのですか?私は@Configurableを使って解決策を立てましたが、ロードタイムを作るために必要なものは本当に必要ですか?注入のターゲットはすでにSpring管理されているので、 は2年後に更新
くれENLIGHTしてください..私には意味がありません:あなたは、透過的アプリケーション・scoped-にセッションスコープの豆を注入することができほとんどの場合、良いアイデアではないかもしれません。私はそれに応じて@ScopeにproxyModeを設定しなければなりませんでした。
うわー。 EJB3はこれを透過的に処理します。私は春もそれをやると期待しています。 Java EE 6では、最近あなたがSpringを使用している特別な理由はありますか? – BalusC
@BalusC彼は能力をテストするか、単に彼はSpring MVCの(JEE6MVCのようなものはありません)、またはその他の理由の何百ものを使用しているため、外部ライブラリとの統合モジュールの負荷のためにそれを使用しても良いです。イデオロギーや宗教の議論を開始しないでください。 –
@Peter:Springを使ったことは一度もありませんし、人々がそれを使用しなければならない理由を理解しようとしていたので、私は興味がありました(ちなみにSpring MVCとJSFを矛盾させます)。 – BalusC