いくつかのステートレス Bean と、その Bean によって呼び出されるいくつかのサービス クラスがあります。そのサービス クラスに Bean インスタンスを直接渡すことはできません。
現在実行中の Bean インスタンスを取得する方法はありますか? ビーンインスタンスをどこかに保存するためにインターセプターと関連ロジックを書く必要はないので、既存のメカニズムがあるかどうかは疑問です。
もう少し詳しく言うと:
public class MyBean implements MyBeanInterface, CommonBeanInterface {
public void businessMethod() {
SomeService service = ... // service is somehow obtained
service.doWork();
}
}
public class SomeServiceImpl implements SomeService {
public void doWork() {
CommonBeanInterface currentBean = getCurrentBean(); // its implementation I need
}
}
したがって、サービス クラスでは、このサービスを呼び出した Bean インスタンスを取得する必要があります。
どんな情報でも役に立ちます!