spring - 为什么大多数人为了创建服务而创建接口?
问题描述
我试图service
通过一个类直接创建一个而不实现自定义的interface
. 它有效!所以我想知道为什么大多数人会花时间创建一个界面来创建一个service
?
解决方案
我可以指出两个原因:
它有助于解耦。(当然,仍然可以创建没有接口的解耦类。)
您在 question 标签中添加了 spring,所以这个原因是特定的:在许多情况下 Spring 需要一个接口来正确创建 jdk 代理(使用 AOP 时需要这个接口)。可以在没有接口的情况下创建代理(spring 将使用 CGLIG 而不是 JDK),但是“幕后”存在一些差异。在这里检查。
推荐阅读
- google-forms - 访问谷歌表单属性以创建自定义表单样式?
- python - 似乎无法在 ubuntu 20.04 Visual Studio 代码上安装 Fbprophet
- qt - Qt/QML - 手动移动处理程序和调整窗口大小后的拆分视图行为
- excel - 当我单击登录按钮时,我试图打开另一个表单,要查看的数据在工作表上。我得到的错误是在 set shtTeam
- html - 如何使下拉列表与隐藏了 width 和 overflow-x 的 div 重叠?
- html - 如何过滤将在表单中提交的内容
- database - 使用 Key-Value 数据库时处理事务
- java - 如何使用一个类作为第二个类的参数
- php - Wordpress 子主题和文件夹中的文件
- postgresql - posgresql 在定义函数时在每个查询结果周围加上括号