私はそのようなクラスとSpringコンテキストを持っています。
これを修正する方法Java構成、xmlではありませんか?
私は他の投稿からいくつかの解決策を試しましたが、成功しませんでした。
@Service
@Transactional
public class XCalculationService implements VoidService<X> {
}
public interface VoidService<Input> {
}
@AllArgsConstructor
public class XService {
private XCalculationService calculationService;
}
@Configuration
public class ServiceConfiguration {
@Bean
public OrderService orderService(XCalculationService calculationService) {
return new XService(calculationService);
}
@Bean
public XCalculationService calculationService() {
return new XCalculationService ();
}
}
エラー
BeanNotOfRequiredTypeException: Bean named 'calculationService' is expected to be of type 'com.x.XCalculationService' but was actually of type 'com.Sun.proxy.$Proxy
どこかで@ComponentScan
がアクティブ化されており、@Service
アノテーション付きのXCalculationService
クラスがスキャンされていると思います。
したがって、いずれかを削除@Service
from XCalculationService
または削除
@Bean
public XCalculationService calculationService() {
return new XCalculationService ();
}
ServiceConfiguration
から