1

私は抽象クラスを持っています:

public abstract ClassA {

 protected abstract void method1 {...}

method1 を実装する別のクラス ClassB。

XML:

bean id="BaseBean" class="ClassB"

bean id="WorkBean" class="ClassA"
lookup-method="method1" bean="BaseBean"

テスト中:

$RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:test.xml"
public class Test ....

@Autowired
private ClassA classA;

テストを実行すると、次のエラーが表示されます。

java.lang.AbstractMethodError ....

なんで?BaseBean からメソッドを呼び出す必要があるようですか?

4

1 に答える 1

1

これがあなたの問題かどうかは 100% わかりませんが、BaseBean には singleton="false" が必要です

于 2012-04-28T15:06:09.207 に答える