gpt4 book ai didi

java - 如何 Autowiring 继承的Spring服务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:09:40 25 4
gpt4 key购买 nike

我有 2 项服务,EFT 和 Check,它们非常相似。

如果我将实现标记为@service,则运行良好。

否则我会得到一个没有这样的 bean 定义的异常。没有符合条件的“EftPaymentService”类型的 bean。

顶级界面。

public interface PaymentService {
public void paymentsResponse();
}

事件服务接口(interface)。

@Service
public interface EftPaymentService extends
PaymentService {
public void processEft(String code) throws PaymentsException;
}

查询服务接口(interface)

@Service
public interface ChequePaymentService extends
PaymentService {
public void processCheque(String code) throws PaymentsException;
}

顶层实现

public abstract class PaymentServiceImpl implements PaymentService {
@Autowired
protected SessionFactory sftpSessionFactory;

@Autowired
protected SftpConfig.UploadGateway gateway;

public void paymentsResponse(){
}
}

事件实现

public class EftServiceImpl extends PaymentsServiceImpl implements EftPaymentService {
}

检查实现情况

public class ChequeServiceImpl extends PaymentsServiceImpl implements ChequePaymentService {
}

这是怎么回事?使用组合重构?

最佳答案

使用 @Service 注释实现并使用基于构造函数的注入(inject)。

关于java - 如何 Autowiring 继承的Spring服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com