2012-04-28 79 views
1

我有一個抽象類:爲什麼junit運行注入方法?

public abstract ClassA { 

protected abstract void method1 {...} 

另一類ClassB的實現方法1。

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調用方法?

回答

1

我不是100%肯定,如果這是你的問題,但BaseBean應該有單身=「假」就可以了

+0

我使用範圍=「原型」 – user710818 2012-04-28 15:07:06

+0

在這種情況下什麼你想理論做應該工作。很難說沒有一個更完整的例子 – 2012-04-28 15:46:16

+0

我想春天找不到方法。我不知道爲什麼。命名相同。是存在的方式來找到爲什麼春天不取代抽象方法? – user710818 2012-04-28 15:57:04

相關問題