前提
RequestScopeなどがついたコンポーネントから、(手を出せないところで同値チェックされているという理由で)プロキシのほうを保持したクラスを返す必要があった。
解決方法
こんなんでよかったのかわからないが、自分自身をAutowiredして実現できた。
@Component
@RequestScope
public class Hoge {
private final Hoge proxyInstance;
@AutoWired
public(Hoge proxyInstance) {
if (!(proxyInstance instanceof ScopedObject)) {
throw new IllegalArgumentException("プロキシを渡して");
}
this.proxyInstance = proxyInstance;
}
public Fuga getFuga() {
return new Fuga(proxyInstance);
}
}