当前位置: 首页 > 知识库问答 >
问题:

如何继承autowire Spring服务?

颜博达
2023-03-14

我有2个服务,EFT和支票,实质上是相似的。

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

public interface PaymentService {
  public void paymentsResponse();
}
@Service
public interface EftPaymentService extends 
  PaymentService {
   public void processEft(String code) throws PaymentsException;
}
@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 {
}

共有1个答案

李凯定
2023-03-14

使用@service注释实现&使用基于构造函数的注入。

 类似资料:
  • 问题内容: 我有下一个服务: 现在,我想在某些“ ChildService”中继承此服务,并在“ World!”上覆盖消息。我希望调用ChildService.perform()将显示“ World!”警报。 什么是正确的方法? 问题答案: AngularJS不提供任何直接实现服务继承的机制,但是对于您而言,您可以使用$ provide.decorator 扩展自身或像使用普通JavaScript

  • 问题内容: 我的侧边栏中有一个使用嵌套列表( 和 标记)的分层导航菜单。我使用的预制主题已经具有列表项的样式,但是我想更改顶级项的样式,但不能将其应用于子项。是否有一种简单的方法可以将样式应用于顶级列表项标签,​​而无需将样式层叠到其子级列表项?我知道我可以在子项目中显式添加重写样式,但是如果有一种简单的方法,只是说“将这些样式应用于此类并且不要级联,我真的很想避免必须重复所有样式代码”他们将其归

  • FAQs in section [24]: [24.1] 如何表示“私有继承”? [24.2] 私有继承和组合(composition)有什么类似? [24.3] 我应该选谁:组合还是私有继承? [24.4] 从私有继承类到父类需要指针类型转换吗? [24.5] 保护继承和私有继承的关系是什么? [24.6] 私有继承和保护继承的访问规则是什么? 24.1 如何表示“私有继承”? 用 : priv

  • 问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方

  • 问题内容: 我正在编写一个库,该库具有一组预定义的枚举值。可以说,我的枚举如下所示。 现在,使用此库的客户端可能需要添加更多值。假设客户需要添加和。这不会覆盖任何现有值,而是使枚举具有5个值。 在此之后,我应该能够使用5种不变的可能性。 实现此目标的最佳方法是什么? 问题答案: 您不能具有另一个扩展,也不能通过继承将值“添加”到现有值。 但是,可以实现。 我要做的是让原始实现标记(即没有方法声明)

  • 我正在尝试继承MutableList,并将我自己的函数添加到它中。例如: 但我得到了以下错误: 类“CompositeJob”不是抽象的,也不实现抽象成员 在Kotlin.Collections.MutableList中定义的公共抽象值大小:Int 我如何继承MutableList,从而可以使用它的原始方法,如add()和isEmpty(),并添加我自己的方法? 多谢了。