これは基本的なSpring101のもののようですが、これを行う正しい方法を見つけることができないようです。状況は以下の通りです。私のWebアプリには、外部システムからのユーザーを処理するコントローラーである単一のエントリポイントがあります。POST
転送は、そのユーザーに関連する一連の関連情報を含む単なるリクエストです。Aponエントリ、新しいユーザーBeanを作成し、そのユーザー情報をロードする必要があります。さらに、ユーザーが何らかのサービスをトリガーするビューをヒットした場合、そのサービスが適切なユーザーBeanインスタンスにアクセスできるようにする必要があります。
頭に浮かんだこれを行う最初の方法は、Userの新しいインスタンスを作成し、データを入力して、Bean名としてusernameを使用してSpringコンテナに登録するUserManagerサービスを用意することでした。次に、サービスが呼び出されると、サービスは適切なインスタンスFactory.getBean(username)
を見つけるようなことをします。User
ここで私が見ている問題は、ユーザーとユーザーにUser
属するBeanとの間のリンクが失われていることです。さらに、可能な限り、ユーザーがセッションでBeanを持ち歩くことは避けたいと思います。これは、Spring AOPとプロキシを使用することになっている場所ですか?
このタイプの状況を解決するための典型的な春のパターンは何ですか?