java - 带接口的 Spring 框架设计
问题描述
我有一个设计如下的 Java Spring 应用程序:
public interface A{
method A;
method B;
}
Class ACon implements A{
}
public interface B{
method A;
method B;
}
Class BCon implements B{
}
现在我有 2 种常见的方法 - 比如说 methX 和 methY,它们对于 ACon 和 BCon 类都是通用的。它们都使用相同的 Autowired 实例。我怎样才能适应 methX 和 methY 而不在 ACon 和 BCon 中重复?
解决方案
为方法创建一个具有“通用”实现的基类,并确保 ACon 和 BCon 扩展了基类:
class BaseCon {
public void methodX (){
...
}
public void methodY (){
...
}
}
class ACon extends BaseCon implements A{
...
}
class ACon extends BaseCon implements A{
...
}
推荐阅读
- python - 我安装了 NumPy,但我无法导入它
- java - 我应该如何限制使用预定义类的方法
- angular - AngularCli 严格的 NPM 版本?
- spring-mvc - 是否需要 webapp/WEB-INF/jsp/ 在 Spring Boot 中显示 jsp 页面?
- python - 如何启用聊天库中的链接跟踪?
- asp.net - 当我在 C# 中单击 Metro RichTextEdit 中的字符时,我想获取特定字符
- android - 创建函数骨架键盘快捷键
- node.js - 如何在承诺的已获取文档中获取文档
- php - 从循环php内部中断循环
- javafx - 有障碍的广度优先搜索