@Resource アノテーションまたは @Qualifier を、Bean タイプを識別する @Qualifier とともに使用します。
@Autowired
@Qualifier("testing")
private SmartCardService smartCardService;
@Service
@Qualifier("testing")
public class DummySmartCardService extends SmartCardService{
...
}
または、名前によるセマンティクスを使用する @Resource を使用します。
@Resource("dummySmartCardService")
private SmartCardService smartCardService;
@Service("dummySmartCardService")
public class DummySmartCardService extends SmartCardService{
...
}
理論的には使用できます@Qualifier("beanName")
が、推奨されません。
ただし、Spring プロファイルを使用して、テストに関連するスタブのみをテストにロードする方が良いと思います。
@Service
@Profile("test")
public class DummySmartCardService extends SmartCardService{
...
}
@ContextConfiguration(locations = {"classpath:services.xml"})
@ActiveProfiles("test")
public class TestSuite{
@Autowired
private SmartCardService smartCardService;
}