私は現在、次のjavax注入プロバイダーアノテーションを使用してSpring Beanを作成しています:
@Autowired
Provider<Table> provider;
私が呼び出すinitメソッドの1つで:
Table table = provider.get();
これはスローします: java.lang.ClassCastException: $Proxy127
テーブルは次のように構成されています。
@Component
@Scope(BeanDefinition.SCOPE_PROTOTYPE)
public class Table extends Furniture<
Square,
Round> {
...............
...............
}
親クラスが抽象化されている場合:
public abstract class Furniture<
E extends Legs,
M extends Corners> {
.............
.............
}
init でインスタンスを作成できない理由を知っている人はいますか?
春にはルックアップメソッドを使用したメソッドインジェクションがあることは知っていますが、XMLを実際に使用したくありません。