Spring框架中Service和DAO接口的主要目的是什么?

我是 Spring 框架的新手。我在 google 上搜索了许多 spring mvc 网站,我注意到为每个服务和 dao 创建了接口,但我有一些疑问,如下所示:

1)为每个服务和道创建接口的主要目的是什么?

2)spring mvc的项目结构应该如何?


小怪兽爱吃肉
浏览 329回答 1
1回答

PIPIONE

接口的目的是什么简短回答:依赖注入长答案:你看,我们不希望在我们的应用程序中具体实现和强耦合。接口服务于这个目的,无论有没有 Spring。Spring 是一个严重利用这一点的框架。使用接口,您可以通过定义描述参数和返回类型的约定(接口方法)来编写单个逻辑的多个实现,但您没有指定它是如何完成的。这为您编写不同的 Spring bean(Impl 类)提供了很大的灵活性。List在 Java 中是一个接口,然后你有像LinkedList和ArrayListSpring MVC项目应该如何构建简短的回答:随便你喜欢长答案:您是使用 Spring MVC 作为 API 服务器还是为 JSP/Thymeleaf 之类的视图提供服务?如果我正在编写 API,我将拥有控制器(入口点和 Spring 特定功能)、外观(纯 Java 的业务逻辑,没有框架类)和 DAO/服务(取决于数据来自数据库还是 3rd 方 API,也许两者都有) 最低限度。对于 MVC,我将有几乎相似的设置,但根据您与 API 提供商的协议,我可能会废弃服务层并更多地关注 Javascript 方面。在这个时代,我建议不要使用 JSP/Freemarker。与使用任何语言的 React + API 服务器相比,它们的开发速度要慢得多。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java